コード例 #1
0
        private OutputMessageDetails CreateDetails(OutputMessageStatus status)
        {
            OutputRequestDetails requestDetails = this.Request.Details;

            OutputMessageDetails messageDetails = new OutputMessageDetails(requestDetails.OutputDestination,
                                                                           status,
                                                                           requestDetails.Priority,
                                                                           requestDetails.OutputPoint);

            return(messageDetails);
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        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);
            }));
        }
コード例 #4
0
 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);
     }));
 }