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)); }
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())); }
/// <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))); }