/// <summary>
            /// Saves the kit transaction.
            /// </summary>
            /// <param name="request">The request.</param>
            /// <returns>The empty response.</returns>
            private static NullResponse Save(SaveKitTransactionDataRequest request)
            {
                KitTransactionDataManager dataManager = new KitTransactionDataManager(request.RequestContext);

                dataManager.Save(request.KitTransaction);

                return(new NullResponse());
            }
Exemple #2
0
            /// <summary>
            /// Executes the workflow to save  transactions from kit (disassembly) operation.
            /// </summary>
            /// <param name="request">Instance of <see cref="SaveKitTransactionRequest"/>.</param>
            /// <returns>Instance of <see cref="SaveKitTransactionResponse"/>.</returns>
            protected override SaveKitTransactionResponse Process(SaveKitTransactionRequest request)
            {
                ThrowIf.Null(request, "request");

                SaveKitTransactionResponse response;

                KitTransaction transaction = this.GetKitTransaction(request);

                this.ValidateTransactiondata(transaction);

                SaveKitTransactionDataRequest dataRequest = new SaveKitTransactionDataRequest(transaction);

                request.RequestContext.Execute <NullResponse>(dataRequest);

                response = new SaveKitTransactionResponse(transaction);

                return(response);
            }