public void Validate(IGetUserParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User);
        }
Exemple #2
0
        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());
        }
Exemple #4
0
 public void Validate(IGetUserParameters parameters)
 {
     _usersClientParametersValidator.Validate(parameters);
 }
Exemple #5
0
 public GetUserParameters(IGetUserParameters source) : base(source)
 {
     User = source?.User;
 }
Exemple #6
0
        public async Task <IUser> GetUser(IGetUserParameters parameters)
        {
            var requestResult = await _usersRequester.GetUser(parameters).ConfigureAwait(false);

            return(_client.Factories.CreateUser(requestResult?.DataTransferObject));
        }
Exemple #7
0
 public Task <ITwitterResult <IUserDTO> > GetUser(IGetUserParameters parameters)
 {
     _validator.Validate(parameters);
     return(ExecuteRequest(request => _userController.GetUser(parameters, request)));
 }
Exemple #8
0
        public async Task <IUser> GetUserAsync(IGetUserParameters parameters)
        {
            var requestResult = await _usersRequester.GetUserAsync(parameters).ConfigureAwait(false);

            return(_client.Factories.CreateUser(requestResult?.Model));
        }
Exemple #9
0
 public Task <ITwitterResult <IUserDTO> > GetUser(IGetUserParameters parameters, ITwitterRequest request)
 {
     return(_userQueryExecutor.GetUser(parameters, request));
 }