internal void SendMessage(ArticleSelectedMessage message) { this.SendMessage(message, () => { this.Dialog.SendMessage(message); }); }
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)); }); }
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)); }
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); }
public Task SendMessageAsync(ArticleSelectedMessage message, CancellationToken cancellationToken = default) { return(base.SendMessageAsync(message, cancellationToken)); }
public void SendMessage(ArticleSelectedMessage message) { base.SendMessage(message); }
protected void OnMessageReceived(ArticleSelectedMessage message) { this.MessageReceived?.Invoke(this, new MessageReceivedEventArgs <ArticleSelectedMessage>(message, this.DialogProvider)); }
public ArticleSelectedFinishedProcessState(ArticleSelectedMessage message) { this.Message = message; }