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 }))); }