예제 #1
0
        public string PublishTweet(string text, IPublishTweetOptionalParameters optionalParameters = null)
        {
            // The exceptions have to be raised before the QueryGenerator as
            // We do not want to wait for the media to be uploaded to throw the
            // Exception. And The logic of uploading the media should live in
            // the TweetController

            var publishParameter = new PublishTweetParameters(text, optionalParameters);

            _tweetQueryValidator.ThrowIfTweetCannotBePublished(publishParameter);
            _tweetController.UploadMedias(publishParameter);

            var query = _tweetQueryGenerator.GetPublishTweetQuery(publishParameter);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
예제 #2
0
        public string PublishMessage(IMessageDTO messageDTO)
        {
            string query = _messageQueryGenerator.GetPublishMessageQuery(messageDTO);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
예제 #3
0
        public string CreateFriendshipWith(IUserIdDTO userDTO)
        {
            string query = _friendshipQueryGenerator.GetCreateFriendshipWithQuery(userDTO);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
예제 #4
0
        public string BlockUser(IUserIdDTO userDTO)
        {
            string query = _userQueryGenerator.GetBlockUserQuery(userDTO);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
예제 #5
0
        public string PublishTweet(ITweetDTO tweetToPublish)
        {
            string query = _tweetQueryGenerator.GetPublishTweetQuery(tweetToPublish);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
        public string PublishMessage(IMessagePublishParameters parameters)
        {
            string query = _messageQueryGenerator.GetPublishMessageQuery(parameters);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
        public string CreateSavedSearch(string searchQuery)
        {
            string query = _savedSearchQueryGenerator.GetCreateSavedSearchQuery(searchQuery);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
예제 #8
0
 public static string ExecuteJsonPOSTQuery(string query)
 {
     return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
 }
예제 #9
0
        public string PublishTweet(ITweetDTO tweetToPublish)
        {
            _uploadQueryExecutor.UploadTweetMediasBeforePublish(tweetToPublish);

            string query = _tweetQueryGenerator.GetPublishTweetQuery(tweetToPublish);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }
        public string DestroySavedSearch(ISavedSearch savedSearch)
        {
            string query = _savedSearchQueryGenerator.GetDestroySavedSearchQuery(savedSearch);

            return(_twitterAccessor.ExecuteJsonPOSTQuery(query));
        }