Exemplo n.º 1
0
 public static Result <T> ToResult <T>(this ResultModelOfAnyCollection resultModelOfAnyCollection, T value)
 {
     return(Result <T> .Create(
                value,
                resultModelOfAnyCollection.ResultModel.Status == Status.Success,
                string.Join(Environment.NewLine, resultModelOfAnyCollection.ResultModel.Data)));
 }
Exemplo n.º 2
0
        public override async Task <ResultModelOfAnyCollection> GetAll(Empty request, ServerCallContext context)
        {
            var products = await this.mediator.Send(new GetAllProductsRequest());

            var resultOfAnyCollection = new ResultModelOfAnyCollection
            {
                ResultModel = new ResultModel
                {
                    Status = Status.Success
                },
                Data = { products.Select(product => Any.Pack(new ProductModel
                    {
                        Id          = product.Id.ToString(),
                        ProductType = (ProductType)product.ProductType,
                        Description = product.Description,
                        ImageUrl    = product.ImagePath,
                        Name        = product.Name,
                        Price       = (double)product.Price
                    })) }
            };

            return(resultOfAnyCollection);
        }