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); }
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); }