예제 #1
0
 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));
 }
예제 #2
0
 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);
              });
 }