Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 private ShoppingCartRequest CreateRequest(ShoppingCartCriteria criteria)
 {
     return(this.CreateRequest((MessageId messageId,
                                SubscriberId localSubscriberId,
                                SubscriberId remoteSubscriberId) =>
     {
         return new ShoppingCartRequest(messageId,
                                        localSubscriberId,
                                        remoteSubscriberId,
                                        criteria);
     }));
 }
Esempio n. 3
0
        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));
        }