コード例 #1
0
        // Update
        public string GetUpdateListQuery(ITwitterListUpdateQueryParameters parameters)
        {
            _listsQueryValidator.ThrowIfListIdentifierIsNotValid(parameters.TwitterListIdentifier);
            _listsQueryValidator.ThrowIfListUpdateParametersIsNotValid(parameters.Parameters);

            var listIdentifierParameter = _twitterListQueryParameterGenerator.GenerateIdentifierParameter(parameters.TwitterListIdentifier);
            var updateQueryParameters   = GenerateUpdateAdditionalParameters(parameters.Parameters);

            var queryParameters = string.Format("{0}{1}", listIdentifierParameter, updateQueryParameters);

            return(string.Format(Resources.List_Update, queryParameters));
        }
コード例 #2
0
        // Update
        public string GetUpdateListQuery(ITwitterListUpdateQueryParameters parameters)
        {
            if (!_listsQueryValidator.IsListIdentifierValid(parameters.TwitterListIdentifier) ||
                !_listsQueryValidator.IsListUpdateParametersValid(parameters.Parameters))
            {
                return(null);
            }

            var listIdentifierParameter = _twitterListQueryParameterGenerator.GenerateIdentifierParameter(parameters.TwitterListIdentifier);
            var updateQueryParameters   = GenerateUpdateAdditionalParameters(parameters.Parameters);

            var queryParameters = String.Format("{0}{1}", listIdentifierParameter, updateQueryParameters);

            return(String.Format(Resources.List_Update, queryParameters));
        }
コード例 #3
0
        // Update
        public string GetUpdateListQuery(ITwitterListUpdateQueryParameters parameters)
        {
            _listsQueryValidator.ThrowIfListIdentifierIsNotValid(parameters.TwitterListIdentifier);
            _listsQueryValidator.ThrowIfListUpdateParametersIsNotValid(parameters.Parameters);

            var queryBuilder = new StringBuilder(Resources.List_Update);

            var listIdentifierParameter = _twitterListQueryParameterGenerator.GenerateIdentifierParameter(parameters.TwitterListIdentifier);

            queryBuilder.AddFormattedParameterToQuery(listIdentifierParameter);

            queryBuilder.AddParameterToQuery("mode", parameters.Parameters.PrivacyMode.ToString().ToLowerInvariant());
            queryBuilder.AddParameterToQuery("description", parameters.Parameters.Description);
            queryBuilder.AddParameterToQuery("name", parameters.Parameters.Name);

            return(queryBuilder.ToString());
        }
コード例 #4
0
        private ITwitterList UpdateList(ITwitterListUpdateQueryParameters parameters)
        {
            var listDTO = _twitterListQueryExecutor.UpdateList(parameters);

            return(_twitterListsFactory.CreateListFromDTO(listDTO));
        }
コード例 #5
0
        // Update
        public string GetUpdateListQuery(ITwitterListUpdateQueryParameters parameters)
        {
            if (!_listsQueryValidator.IsListIdentifierValid(parameters.TwitterListIdentifier) || 
                !_listsQueryValidator.IsListUpdateParametersValid(parameters.QueryParameters))
            {
                return null;
            }

            var listIdentifierParameter = _twitterListQueryParameterGenerator.GenerateIdentifierParameter(parameters.TwitterListIdentifier);
            var updateQueryParameters = GenerateUpdateAdditionalParameters(parameters.QueryParameters);

            var queryParameters = String.Format("{0}{1}", listIdentifierParameter, updateQueryParameters);
            return String.Format(Resources.List_Update, queryParameters);
        }
コード例 #6
0
        // Update List
        public ITwitterListDTO UpdateList(ITwitterListUpdateQueryParameters parameters)
        {
            string query = _listsQueryGenerator.GetUpdateListQuery(parameters);

            return(_twitterAccessor.ExecutePOSTQuery <ITwitterListDTO>(query));
        }
コード例 #7
0
 // Update List
  public ITwitterListDTO UpdateList(ITwitterListUpdateQueryParameters parameters)
  {
      string query = _listsQueryGenerator.GetUpdateListQuery(parameters);
      return _twitterAccessor.ExecutePOSTQuery<ITwitterListDTO>(query);
  }
コード例 #8
0
 private ITwitterList UpdateList(ITwitterListUpdateQueryParameters parameters)
 {
     var listDTO = _twitterListQueryExecutor.UpdateList(parameters);
     return _twitterListsFactory.CreateListFromDTO(listDTO);
 }