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