예제 #1
0
        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);
        }
예제 #2
0
        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);
        }