public async Task <Result <GetProductResponse> > Handle(InsertProductDto request, CancellationToken cancellationToken) { var serviceRequest = new InsertProductRequest { CorrelationId = request.CorrelationId, ProductCode = request.ProductCode, ProductName = request.ProductDescription }; var operation = await _mediator.Send(serviceRequest, cancellationToken); return(operation); }
/// <summary> /// Inserts the product.--by Will /// </summary> /// <param name="productBE">The product BE.</param> /// <returns></returns> public bool InsertProduct(ProductBE productBE) { InsertProductRequest request = new InsertProductRequest(); request.Product = productBE; InsertProductResponse response = MyChannelFactory.CreateChannel().InsertProduct(request); if (response.IsFailed) { throw (new Exception(response.Message)); } return(!response.IsFailed); }
/// <summary> /// Inserts the product.--by Will /// </summary> /// <param name="productBE">The product BE.</param> /// <returns></returns> public bool InsertProduct(ProductBE productBE) { InsertProductRequest request = new InsertProductRequest(); request.Product = productBE; InsertProductResponse response = MyChannelFactory.CreateChannel().InsertProduct(request); if (response.IsFailed) { ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); log.Error("error", new Exception(response.Message)); log.Fatal("fatal", new Exception(response.Message)); throw (new Exception(response.Message)); } return(!response.IsFailed); }
/// <summary> /// Inserts the product. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public InsertProductResponse InsertProduct(InsertProductRequest request) { InsertProductResponse response = new InsertProductResponse(); ProductService service = new ProductService(); try { bool result = service.Insert(request.Product); if (result == false) { response.IsFailed = true; response.Message = "Insert Product failed."; } } catch (Exception ex) { response.IsFailed = true; response.Message = ex.Message; } return(response); }
public async Task <Result <GetProductResponse> > Handle(InsertProductRequest request, CancellationToken cancellationToken) { var createProductMessage = new CreateProductMessage { CorrelationId = request.CorrelationId, ProductCode = request.ProductCode, ProductName = request.ProductName }; var operation = await _mediator.Send(createProductMessage, cancellationToken); if (operation.Status) { return(Result <GetProductResponse> .Success(new GetProductResponse { ProductCode = request.ProductCode, ProductName = request.ProductName })); } return(Result <GetProductResponse> .Failure(operation.ErrorCode, operation.Validation)); }