internal static async void Send(TweetInputInfo inputInfo) { await inputInfo.DeletePrevious(); inputInfo.Send() .Subscribe(_ => { if (_.PostedTweets != null) { InputAreaModel.PreviousPosted = _; BackstageModel.RegisterEvent(new PostSucceededEvent(_)); } else { var result = AnalysisFailedReason(_); if (result.Item1) InputAreaModel.Drafts.Add(_); BackstageModel.RegisterEvent(new PostFailedEvent(_, result.Item2)); } }, ex => Debug.WriteLine(ex)); }
internal static async void Send(TweetInputInfo inputInfo) { await inputInfo.DeletePrevious(); inputInfo.Send() .Subscribe(_ => { Debug.WriteLine("Completed!"); if (_.PostedTweets != null) { InputAreaModel.PreviousPosted = _; BackpanelModel.RegisterEvent(new PostSucceededEvent(_)); } else { Tuple<bool, string> result = AnalysisFailedReason(_); if (result.Item1) InputAreaModel.Drafts.Add(_); BackpanelModel.RegisterEvent(new PostFailedEvent(_, result.Item2)); } }, ex => { Debug.WriteLine("Exception is thrown..."); Debug.WriteLine(ex); }); }