Ejemplo n.º 1
0
        public void Start()
        {
            Console.WriteLine("Press 's' to send lots of commands");

            string cmd;

            while ((cmd = Console.ReadKey().Key.ToString().ToLower()) != "q")
            {
                Console.WriteLine(Environment.NewLine);

                switch (cmd)
                {
                    case "s":

                        Console.WriteLine("==========================================================================");

                        var proxy = new CreateProductServiceClient();

                        var guid = Guid.NewGuid();

                        var message = new CreateProductMessage
                        {
                            GuidId = guid,
                            ProductNumber = DateTime.Now.Second,
                            Name = "ProductName" + guid
                        };

                        var response = proxy.Create(new CreateRequest(message)).CreateResult;

                        Console.WriteLine("create invoked, response: {0}", response);

                        break;
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }