public bool DeleteTweet(int uId, int tweetId)
        {
            mapper           = new PostTagMapOperation();
            operationOnTweet = new TweetOperation();
            operationOnTag   = new HashTags();

            tagId = mapper.RetrieveTagId(tweetId);
            mapper.Remove(tweetId);
            operationOnTag.RemoveHashtag(tagId);
            return(operationOnTweet.RemoveTweet(uId, tweetId));
        }
        public bool AddTweet(TweetDto newTweet)
        {
            operationOnTweet = new TweetOperation();
            operationOnTag   = new HashTags();
            int tweetId;

            newTweet.Body = newTweet.Body.Trim();
            if (string.IsNullOrEmpty(newTweet.Body))
            {
                return(false);
            }
            tweetId = operationOnTweet.AddTweet(newTweet);

            tagList = SplitTweet(newTweet.Body);
            tagId   = operationOnTag.AddHashTag(tagList);
            TweetTagMap(tweetId, tagId);
            return(true);
        }
 public bool UpdateTweet(TweetDto newTweet)
 {
     operationOnTweet = new TweetOperation();
     operationOnTag   = new HashTags();
     mapper           = new PostTagMapOperation();
     newTweet.Body    = newTweet.Body.Trim();
     tagList          = SplitTweet(newTweet.Body);
     if (string.IsNullOrEmpty(newTweet.Body))
     {
         return(false);
     }
     tagId = mapper.RetrieveTagId(newTweet.id);
     mapper.Remove(newTweet.id);
     operationOnTag.RemoveHashtag(tagId);
     tagId = operationOnTag.AddHashTag(tagList);
     operationOnTweet.EditTweet(newTweet);
     TweetTagMap(newTweet.id, tagId);
     return(true);
 }
 public void Post()
 {
     var tweetop = new TweetOperation();
     tweetop.Status = PostText;
     PostText = String.Empty;
     tweetop.AuthInfo = Setting.Accounts.First().AuthenticateInfo;
     tweetop.Run().Subscribe(_ => this.Messenger.Raise(new TaskDialogMessage(
         new TaskDialogInterop.TaskDialogOptions()
         {
             Title = "Tweeted!",
             MainInstruction = "Tweeted successfully.",
             ExpandedInfo = _.ToString(),
             CommonButtons = TaskDialogInterop.TaskDialogCommonButtons.Close
         })),
         ex => this.Messenger.Raise(new TaskDialogMessage(
             new TaskDialogInterop.TaskDialogOptions()
             {
                 Title = "Tweet Failed",
                 MainInstruction = "Tweet is failed: " + ex.Message,
                 ExpandedInfo = ex.ToString(),
                 CommonButtons = TaskDialogInterop.TaskDialogCommonButtons.Close
             })));
 }