本文整理汇总了C#中Profile.AssignTokens方法的典型用法代码示例。如果您正苦于以下问题:C# Profile.AssignTokens方法的具体用法?C# Profile.AssignTokens怎么用?C# Profile.AssignTokens使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Profile
的用法示例。
在下文中一共展示了Profile.AssignTokens方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnProfileChanged
private static void OnProfileChanged(object sender, Awful.Core.Event.ProfileChangedEventArgs e)
{
try
{
using (var db = new SAForumDB())
{
var profile = db.Profiles.Where(p => p.Username.Equals(e.Value.Username)).SingleOrDefault();
if (profile == null)
{
profile = new Profile() { Username = e.Value.Username, Password = e.Value.Password };
profile.AssignTokens(e.Cookies);
db.Profiles.InsertOnSubmit(profile);
db.SubmitChanges(ConflictMode.FailOnFirstConflict);
App.Settings.CurrentProfileID = profile.ID;
}
else
{
App.Settings.CurrentProfileID = profile.ID;
App.CurrentUser = profile.Username;
foreach (var cookie in e.Cookies)
{
var token = new SAAuthToken(cookie) { Profile = profile };
db.Tokens.InsertOnSubmit(token);
}
db.SubmitChanges(ConflictMode.FailOnFirstConflict);
var profile2 = db.Profiles.Where(p => p.ID == profile.ID).SingleOrDefault();
}
}
}
catch (Exception ex)
{
string error = string.Format(
"There was an error while trying to save profile to DB. [{0}] {1}",
ex.Message,
ex.StackTrace);
Awful.Core.Event.Logger.AddEntry(error);
}
}