Esempio n. 1
0
 internal void SendMessage(ArticleSelectedMessage message)
 {
     this.SendMessage(message,
                      () =>
     {
         this.Dialog.SendMessage(message);
     });
 }
Esempio n. 2
0
 internal Task SendMessageAsync(ArticleSelectedMessage message, CancellationToken cancellationToken = default)
 {
     return(this.SendMessageAsync(message,
                                  () =>
     {
         return this.Dialog.SendMessageAsync(message, cancellationToken);
     }));
 }
        private void Dialog_MessageReceived(Object sender, MessageReceivedEventArgs <ArticleSelectedMessage> e)
        {
            ArticleSelectedMessage message = e.Message;

            this.OnMessageReceived(message,
                                   () =>
            {
                IArticleSelectedFinishedProcessState processState = new ArticleSelectedFinishedProcessState(message);

                this.ProcessStarted?.Invoke(this, new ProcessStartedEventArgs <IArticleSelectedFinishedProcessState>(processState));
            });
        }
Esempio n. 4
0
        public Task NotifySelectionAsync(ArticleSelectedArticle article, CancellationToken cancellationToken = default)
        {
            ArticleSelectedMessage message = this.CreateMessage((MessageId id,
                                                                 SubscriberId localSubscriberId,
                                                                 SubscriberId remoteSubscriberId) =>
            {
                return(new ArticleSelectedMessage(id,
                                                  localSubscriberId,
                                                  remoteSubscriberId,
                                                  article));
            });

            return(this.SendMessageAsync(message, cancellationToken));
        }
Esempio n. 5
0
        public void NotifySelection(ArticleSelectedArticle article)
        {
            ArticleSelectedMessage message = this.CreateMessage((MessageId id,
                                                                 SubscriberId localSubscriberId,
                                                                 SubscriberId remoteSubscriberId) =>
            {
                return(new ArticleSelectedMessage(id,
                                                  localSubscriberId,
                                                  remoteSubscriberId,
                                                  article));
            });

            this.SendMessage(message);
        }
 /// <summary>
 /// Processes an incomming article selected message.
 /// </summary>
 /// <param name="message">The message to be processed.</param>
 private void ProcessArticleSelectedMessage(ArticleSelectedMessage message)
 {
     // Raise the corresponding event.
     base.Raise("ArticleSelected", _articleSelected, this, message.Article);
 }
Esempio n. 7
0
 public Task SendMessageAsync(ArticleSelectedMessage message, CancellationToken cancellationToken = default)
 {
     return(base.SendMessageAsync(message, cancellationToken));
 }
Esempio n. 8
0
 public void SendMessage(ArticleSelectedMessage message)
 {
     base.SendMessage(message);
 }
Esempio n. 9
0
 protected void OnMessageReceived(ArticleSelectedMessage message)
 {
     this.MessageReceived?.Invoke(this, new MessageReceivedEventArgs <ArticleSelectedMessage>(message, this.DialogProvider));
 }
Esempio n. 10
0
 public ArticleSelectedFinishedProcessState(ArticleSelectedMessage message)
 {
     this.Message = message;
 }