public ProductDetailsForm(ProductDetailsConfirmation productDetailsConfirmation) : this() { if (productDetailsConfirmation == null) { throw new ArgumentNullException("productDetailsConfirmation"); } if (string.IsNullOrWhiteSpace(productDetailsConfirmation.ItemNumber)) { throw new ArgumentNullException("productDetailsConfirmation.ItemNumber"); } this.ItemNumber = productDetailsConfirmation.ItemNumber; }
private void HandleProductDetailsConfirmation(InteractionRequestedEventArgs e) { if (e == null) { throw new ArgumentNullException("InteractionRequestedEventArgs"); } ProductDetailsConfirmation context = (ProductDetailsConfirmation)e.Context; ProductDetailsConfirmation results = InvokeInteraction <ProductDetailsConfirmation, ProductDetailsConfirmation>("ProductDetailsForm", context, true); if (results != null) { context.Confirmed = results.Confirmed; context.AddToSale = results.AddToSale; } }
/// <summary> /// Shows the product details form. /// </summary> public void ExecuteProductDetails() { string itemNumber = (this.SelectedResult != null) ? this.SelectedResult.Number : string.Empty; InteractionRequestedEventArgs request = new InteractionRequestedEventArgs( new ProductDetailsConfirmation() { ItemNumber = itemNumber }, () => { }); Dialog.InternalApplication.Services.Interaction.InteractionRequest(request); ProductDetailsConfirmation confirmation = request.Context as ProductDetailsConfirmation; this.AddToSale = confirmation != null && confirmation.Confirmed && confirmation.AddToSale; }