public OutputInfoRequest(MessageId id, SubscriberId source, SubscriberId destination, OutputInfoRequestTask task) : this(id, source, destination, task, includeTaskDetails : null) { }
public static bool Equals(OutputInfoRequest?left, OutputInfoRequest?right) { bool result = SubscribedRequest.Equals(left, right); result &= (result ? OutputInfoRequestTask.Equals(left?.Task, right?.Task) : false); result &= (result ? EqualityComparer <bool?> .Default.Equals(left?.IncludeTaskDetails, right?.IncludeTaskDetails) : false); return(result); }
public OutputInfoRequest(MessageId id, SubscriberId source, SubscriberId destination, OutputInfoRequestTask task, bool?includeTaskDetails) : base(id, StandardDialogs.OutputInfo, source, destination) { this.Task = task; this.IncludeTaskDetails = includeTaskDetails; }
public IOutputInfoFinishedProcessState StartProcess(OutputInfoRequestTask task, bool?includeTaskDetails) { OutputInfoRequest request = this.CreateRequest(task, includeTaskDetails); OutputInfoResponse response = this.SendRequest(request, () => { return(this.Dialog.SendRequest(request)); }); return(new StockLocationInfoFinishedProcessState(request, response)); }
private OutputInfoRequest CreateRequest(OutputInfoRequestTask task, bool?includeTaskDetails) { return(this.CreateRequest((MessageId messageId, SubscriberId localSubscriberId, SubscriberId remoteSubscriberId) => { return new OutputInfoRequest(messageId, localSubscriberId, remoteSubscriberId, task, includeTaskDetails); })); }
public async Task <IOutputInfoFinishedProcessState> StartProcessAsync(OutputInfoRequestTask task, bool?includeTaskDetails, CancellationToken cancellationToken = default) { OutputInfoRequest request = this.CreateRequest(task, includeTaskDetails); OutputInfoResponse response = await this.SendRequestAsync(request, () => { return(this.Dialog.SendRequestAsync(request, cancellationToken)); }).ConfigureAwait(continueOnCapturedContext: false); return(new StockLocationInfoFinishedProcessState(request, response)); }