public virtual void DeleteDirectMessage(DeleteDirectMessageOptions options, Action<TwitterDirectMessage, TwitterResponse> action)
		{
			var id = options.Id;
			var include_entities = options.IncludeEntities;
			
			WithHammock(WebMethod.Post, action, "direct_messages/destroy", FormatAsString, "?id=", id, "&include_entities=", include_entities);
		}
		public virtual IAsyncResult BeginDeleteDirectMessage(DeleteDirectMessageOptions options)
		{
			var id = options.Id;
			var include_entities = options.IncludeEntities;
				

			return BeginWithHammock<TwitterDirectMessage>(WebMethod.Post, "direct_messages/destroy", FormatAsString, "?id=", id, "&include_entities=", include_entities);
		}
		public virtual Task<TwitterAsyncResult<TwitterDirectMessage>> DeleteDirectMessageAsync(DeleteDirectMessageOptions options)
		{
			var id = options.Id;
			var include_entities = options.IncludeEntities;
			
			return WithHammockTask<TwitterDirectMessage>(_client, WebMethod.Post, "direct_messages/destroy", FormatAsString, "?id=", id, "&include_entities=", include_entities);
		}
		public virtual Task<TwitterResponse<TwitterDirectMessage>> DeleteDirectMessageAsync(DeleteDirectMessageOptions options)
		{
			var id = options.Id;
			var include_entities = options.IncludeEntities;
				
			
			return ExecuteRequest<TwitterDirectMessage>(HttpMethod.Post, "direct_messages/destroy", FormatAsString, "?id=", id, "&include_entities=", include_entities);
		}
Пример #5
0
        /// <summary>
        /// Deletes a specified tweet
        /// </summary>
        private void RemoveTweet(string command)
        {
            if (command.Split(' ')[1].Length != 2)
            {
                ScreenDraw.ShowMessage("Wrong syntax. Use /del [id]");
            }
            else
            {
                long tweetID = (Int64)TweetIdentification.GetTweetID(command.Split(' ')[1]).InReplyToStatusId;
                InteractiveTweet tweet = TweetIdentification.FindTweet(tweetID);
                if (tweet.IsDirectMessage)
                {
                    DeleteDirectMessageOptions delOpts = new DeleteDirectMessageOptions();
                    delOpts.Id = tweetID;
                }
                else
                {
                    DeleteTweetOptions delOpts = new DeleteTweetOptions();
                    delOpts.Id = tweetID;

                    User.Account.DeleteTweet(delOpts);
                }
                TwitterResponse result = User.Account.Response;
                if (result.Error == null)
                {
                    GetUpdates.localTweetList.Remove(TweetIdentification.FindTweet(tweetID));
                    ScreenDraw.ShowMessage("Deleted");
                    ScreenDraw draw = new ScreenDraw();
                    draw.ShowTimeline();
                    User.CounterConsoleWin.Refresh();
                }
                else
                {
                    ScreenDraw.ShowMessage(result.Error.Code + ": " + result.Error.Message);
                }

            }
        }