Example #1
0
        private async Task <UserData> GetUserAsync(string accessToken)
        {
            HttpWebRequest request = WebRequest.CreateHttp(_settings.UserApiUrl + "?access_token=" + accessToken);

            request.Method = "GET";
            request.Accept = "application/json";
            request.Headers[HttpRequestHeader.UserAgent] = _settings.UserAgent;

            GitHubUserResponse gitHubUser = await request.GetJsonResponseAsync <GitHubUserResponse>(JsonSettings);

            return(await GetUserData(gitHubUser));
        }
Example #2
0
        private static Task <UserData> GetUserData(GitHubUserResponse gitHubUser)
        {
            var result = new UserData
            {
                Login     = gitHubUser.Login,
                Name      = gitHubUser.Name,
                AvatarUrl = gitHubUser.AvatarUrl
            };


            // TODO: Implement Authorization
            if (gitHubUser.Login == "sergeykonkin")
            {
                result.Verified     = true;
                result.VerifiedName = "Серёжа";
                result.Roles.Add("prepod");
                result.Roles.Add("admin");
            }

            return(Task.FromResult(result));
        }
 /// <summary>
 /// Gets information about thr authenticated user.
 /// </summary>
 public GitHubUserResponse GetUser()
 {
     return(GitHubUserResponse.ParseResponse(Raw.GetUser()));
 }
Example #4
0
 /// <summary>
 /// Gets information about a user with the specified <code>username</code>.
 /// </summary>
 /// <param name="username">The username of the user.</param>
 public GitHubUserResponse GetUser(string username)
 {
     return(GitHubUserResponse.ParseResponse(Raw.GetUser(username)));
 }