void UpdateUser(DbArchiveRecord archiveUser) { JsonUserReference userRef = SQLiteJsonConverter.LoadFromJson <JsonUserReference>(archiveUser.Json); DbUser coreUser = new DbUser(); coreUser.LastFetchedUtc = archiveUser.LastFetchedUtc; coreUser.UserId = userRef.Id; coreUser.Alias = userRef.Alias ?? ""; coreUser.Email = userRef.Email ?? ""; coreUser.FullName = userRef.DisplayValue ?? ""; coreUser.JobTitle = userRef.JobTitle ?? ""; coreUser.WebUrl = userRef.Permalink ?? ""; coreUser.MugshotUrl = userRef.MugshotUrl ?? ""; Users.InsertRecord(coreUser, SQLiteConflictResolution.Replace); }
public JsonUserReference LoginWith(string accessToken) { if (accessToken == null) { throw new ArgumentException("Missing access token"); } // Assign the new accessToken, which we will for ProcessRequest() below UpdateOAuth(accessToken); var request = new YamsterHttpRequest("/api/v1/users/current.json"); request.Parameters.Add("include_groups", "false"); JsonUserReference user = this.appContext.AsyncRestCaller.ProcessRequest <JsonUserReference>(request); if (LoginSuccess != null) { LoginSuccess(this, EventArgs.Empty); } return(user); }