public void Validate(IGetUserParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User); }
public Task <ITwitterResult <IUserDTO> > GetUser(IGetUserParameters parameters, ITwitterRequest request) { var query = _userQueryGenerator.GetUserQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequest <IUserDTO>(request)); }
public string GetUserQuery(IGetUserParameters parameters) { var query = new StringBuilder(Resources.User_GetUser); query.AddFormattedParameterToQuery(_userQueryParameterGenerator.GenerateIdOrScreenNameParameter(parameters.User)); query.AddParameterToQuery("skip_status", parameters.SkipStatus); query.AddParameterToQuery("include_entities", parameters.IncludeEntities); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IGetUserParameters parameters) { _usersClientParametersValidator.Validate(parameters); }
public GetUserParameters(IGetUserParameters source) : base(source) { User = source?.User; }
public async Task <IUser> GetUser(IGetUserParameters parameters) { var requestResult = await _usersRequester.GetUser(parameters).ConfigureAwait(false); return(_client.Factories.CreateUser(requestResult?.DataTransferObject)); }
public Task <ITwitterResult <IUserDTO> > GetUser(IGetUserParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _userController.GetUser(parameters, request))); }
public async Task <IUser> GetUserAsync(IGetUserParameters parameters) { var requestResult = await _usersRequester.GetUserAsync(parameters).ConfigureAwait(false); return(_client.Factories.CreateUser(requestResult?.Model)); }
public Task <ITwitterResult <IUserDTO> > GetUser(IGetUserParameters parameters, ITwitterRequest request) { return(_userQueryExecutor.GetUser(parameters, request)); }