示例#1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "products")] HttpRequest req,
            ILogger log)
        {
            // Inicializamos una lista de productos (Puede ser una tabla de SQL o CosmosDB a través de Entity Framework Core)
            var data = new List <Product>()
            {
                new Product()
                {
                    Title = "Mountain Bike SERIOUS ROCKVILLE", Category = "Mountain Bicycle"
                },
                new Product()
                {
                    Title = "Mountain Bike eléctrica HAIBIKE SDURO HARD SEVEN", Category = "Mountain Bicycle"
                },
                new Product()
                {
                    Title = "Sillín BROOKS CAMBIUM C15 CARVED ALL WEATHER", Category = "Sillin"
                },
                new Product()
                {
                    Title = "Poncho VAUDE COVERO II Amarillo", Category = "Chaquetas"
                },
            };

            // Aplicamos la consulta OData al IQueryable<Product> a la fuente de datos anterior
            var result = req.ApplyTo <Product>(data.AsQueryable());

            // Se retorna el resultado
            return(new OkObjectResult(result));
        }
示例#2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "products")] HttpRequest req,
            ILogger log)
        {
            // We initialize a list of products (It can be an SQL or CosmosDB table through Entity Framework Core)
            var data = new List <Product>()
            {
                new Product()
                {
                    Title = "Mountain Bike SERIOUS ROCKVILLE", Category = "Mountain Bicycle"
                },
                new Product()
                {
                    Title = "Mountain Bike eléctrica HAIBIKE SDURO HARD SEVEN", Category = "Mountain Bicycle"
                },
                new Product()
                {
                    Title = "Sillín BROOKS CAMBIUM C15 CARVED ALL WEATHER", Category = "Sillin"
                },
                new Product()
                {
                    Title = "Poncho VAUDE COVERO II Amarillo", Category = "Chaquetas"
                },
                new Product()
                {
                    Title = "Poncho VAUDE COVERO III Amarillo", Category = "Chaquetas"
                },
            };

            // We apply the OData query to the IQueryable <Product> to the previous data source
            var result = req.ApplyTo <Product>(data.AsQueryable());

            // The result is returned
            return(new OkObjectResult(result));
        }