private OutputMessageDetails CreateDetails(OutputMessageStatus status) { OutputRequestDetails requestDetails = this.Request.Details; OutputMessageDetails messageDetails = new OutputMessageDetails(requestDetails.OutputDestination, status, requestDetails.Priority, requestDetails.OutputPoint); return(messageDetails); }
public void NotifyManualOutput(OutputMessageDetails details, IEnumerable <OutputArticle> articles, IEnumerable <OutputBox>?boxes) { OutputMessage message = this.CreateMessage(details, articles, boxes); this.SendMessage(message, () => { this.Dialog.SendMessage(message); }); }
public Task NotifyManualOutputAsync(OutputMessageDetails details, IEnumerable <OutputArticle> articles, IEnumerable <OutputBox>?boxes, CancellationToken cancellationToken = default) { OutputMessage message = this.CreateMessage(details, articles, boxes); return(this.SendMessageAsync(message, () => { return this.Dialog.SendMessageAsync(message, cancellationToken); })); }
private OutputMessage CreateMessage(OutputMessageDetails details, IEnumerable <OutputArticle> articles, IEnumerable <OutputBox>?boxes) { return(this.CreateMessage((MessageId id, SubscriberId localSubscriberId, SubscriberId remoteSubscriberId) => { return new OutputMessage(ManualOutput.DefaultId, localSubscriberId, remoteSubscriberId, details, articles, boxes); })); }