public static Result <T> ToResult <T>(this ResultModelOfAny resultModelOfAny, T value)
 {
     return(Result <T> .Create(
                value,
                resultModelOfAny.ResultModel.Status == Status.Success,
                string.Join(Environment.NewLine, resultModelOfAny.ResultModel.Data)));
 }
        public override async Task <ResultModelOfAny> Add(AddOrderRequest request, ServerCallContext context)
        {
            var command = CreateOrderCommand.CreateInstance(request.Table);

            var resultModel = await this.mediator.Send(command, context.CancellationToken);

            var resultModelOfAny = new ResultModelOfAny
            {
                ResultModel = resultModel.ToProtoResultModel(),
                Data        = Any.Pack(new StringValue
                {
                    Value = resultModel.Value.ToString()
                })
            };

            return(resultModelOfAny);
        }
Beispiel #3
0
        public override async Task <ResultModelOfAny> Get(GetRequest request, ServerCallContext context)
        {
            var productResultModel = await this.mediator.Send(GetProductRequest.CreateInstance(request.Id));

            var resultModelOfAny = new ResultModelOfAny
            {
                ResultModel = productResultModel.ToProtoResultModel(),
                Data        = Any.Pack(new ProductModel
                {
                    Id          = productResultModel.Value.Id.ToString(),
                    ProductType = (ProductType)productResultModel.Value.ProductType,
                    Description = productResultModel.Value.Description,
                    ImageUrl    = productResultModel.Value.ImagePath,
                    Name        = productResultModel.Value.Name,
                    Price       = (double)productResultModel.Value.Price
                })
            };

            return(resultModelOfAny);
        }