public IShoppingCartFinishedProcessState StartProcess(ShoppingCartCriteria criteria) { ShoppingCartRequest request = this.CreateRequest(criteria); ShoppingCartResponse response = this.SendRequest(request, () => { return(this.Dialog.SendRequest(request)); }); return(new ShoppingCartFinishedProcessState(request, response)); }
private ShoppingCartRequest CreateRequest(ShoppingCartCriteria criteria) { return(this.CreateRequest((MessageId messageId, SubscriberId localSubscriberId, SubscriberId remoteSubscriberId) => { return new ShoppingCartRequest(messageId, localSubscriberId, remoteSubscriberId, criteria); })); }
public async Task <IShoppingCartFinishedProcessState> StartProcessAsync(ShoppingCartCriteria criteria, CancellationToken cancellationToken = default) { ShoppingCartRequest request = this.CreateRequest(criteria); ShoppingCartResponse response = await this.SendRequestAsync(request, () => { return(this.Dialog.SendRequestAsync(request, cancellationToken)); }).ConfigureAwait(continueOnCapturedContext: false); return(new ShoppingCartFinishedProcessState(request, response)); }