// Get User public IAuthenticatedUser GetAuthenticatedUser(ITwitterCredentials credentials = null, IGetAuthenticatedUserParameters parameters = null) { IUserDTO userDTO; if (credentials == null) { credentials = _credentialsAccessor.CurrentThreadCredentials; userDTO = _userFactoryQueryExecutor.GetAuthenticatedUser(parameters); } else { userDTO = _credentialsAccessor.ExecuteOperationWithCredentials(credentials, () => { return _userFactoryQueryExecutor.GetAuthenticatedUser(parameters); }); } var authenticatedUser = GenerateAuthenticatedUserFromDTO(userDTO); if (authenticatedUser != null) { authenticatedUser.SetCredentials(credentials); } return authenticatedUser; }
public void Validate(IGetAuthenticatedUserParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
public Task <ITwitterResult <IUserDTO> > GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); return(ExecuteRequest(() => _userController.GetAuthenticatedUser(parameters, request), request)); }
public Task <ITwitterResult <IUserDTO> > GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters, ITwitterRequest request) { var query = _userQueryGenerator.GetAuthenticatedUserQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequest <IUserDTO>(request)); }
public string GetAuthenticatedUserQuery(IGetAuthenticatedUserParameters parameters) { var query = new StringBuilder(Resources.User_GetCurrentUser); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddParameterToQuery("include_email", parameters.IncludeEmail); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public string GetAuthenticatedUserQuery(IGetAuthenticatedUserParameters parameters) { var query = new StringBuilder(Resources.User_GetCurrentUser); parameters = parameters ?? new GetAuthenticatedUserParameters(); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddParameterToQuery("include_email", parameters.IncludeEmail); query.Append(_queryParameterGenerator.GenerateAdditionalRequestParameters(parameters.FormattedCustomQueryParameters)); return query.ToString(); }
public string GetAuthenticatedUserQuery(IGetAuthenticatedUserParameters parameters) { var query = new StringBuilder(Resources.User_GetCurrentUser); parameters = parameters ?? new GetAuthenticatedUserParameters(); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddParameterToQuery("include_email", parameters.IncludeEmail); query.Append(_queryParameterGenerator.GenerateAdditionalRequestParameters(parameters.FormattedCustomQueryParameters)); return(query.ToString()); }
public void Validate(IGetAuthenticatedUserParameters parameters) { _usersClientParametersValidator.Validate(parameters); }
public async Task <IAuthenticatedUser> GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters) { var requestResult = await _usersRequester.GetAuthenticatedUser(parameters).ConfigureAwait(false); return(_client.Factories.CreateAuthenticatedUser(requestResult?.DataTransferObject)); }
// Get single user public IUserDTO GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters) { var query = _userQueryParameterGenerator.GetAuthenticatedUserQuery(parameters); return _twitterAccessor.ExecuteGETQuery<IUserDTO>(query); }
public static IAuthenticatedUser GetAuthenticatedUser(ITwitterCredentials credentials = null, IGetAuthenticatedUserParameters parameters = null) { return UserFactory.GetAuthenticatedUser(credentials, parameters); }
// Get single user public IUserDTO GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters) { var query = _userQueryParameterGenerator.GetAuthenticatedUserQuery(parameters); return(_twitterAccessor.ExecuteGETQuery <IUserDTO>(query)); }
// Get User public IAuthenticatedUser GetAuthenticatedUser(ITwitterCredentials credentials = null, IGetAuthenticatedUserParameters parameters = null) { IUserDTO userDTO; if (credentials == null) { credentials = _credentialsAccessor.CurrentThreadCredentials; userDTO = _userFactoryQueryExecutor.GetAuthenticatedUser(parameters); } else { userDTO = _credentialsAccessor.ExecuteOperationWithCredentials(credentials, () => { return(_userFactoryQueryExecutor.GetAuthenticatedUser(parameters)); }); } var authenticatedUser = GenerateAuthenticatedUserFromDTO(userDTO); if (authenticatedUser != null) { authenticatedUser.SetCredentials(credentials); } return(authenticatedUser); }
public Task <ITwitterResult <IUserDTO> > GetAuthenticatedUser(IGetAuthenticatedUserParameters parameters, ITwitterRequest request) { return(_userQueryExecutor.GetAuthenticatedUser(parameters, request)); }
/// <summary> /// Get the authenticated user based on the application credentials or given parameter credentials. /// </summary> public static IAuthenticatedUser GetAuthenticatedUser(ITwitterCredentials credentials = null, IGetAuthenticatedUserParameters parameters = null) { return(UserFactory.GetAuthenticatedUser(credentials, parameters)); }
public GetAuthenticatedUserParameters(IGetAuthenticatedUserParameters parameters) : base(parameters) { IncludeEmail = parameters?.IncludeEmail; }