using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web.Http; using StoreApp.Models; namespace StoreApp.Controllers { public class SimpleProductController : ApiController { List products = new List(); public SimpleProductController() { } public SimpleProductController(List products) { this.products = products; } public IEnumerable GetAllProducts() { return products; } public async Task> GetAllProductsAsync() { return await Task.FromResult(GetAllProducts()); } public IHttpActionResult GetProduct(int id) { var product = products.FirstOrDefault((p) => p.Id == id); if (product == null) { return NotFound(); } return Ok(product); } public async Task GetProductAsync(int id) { return await Task.FromResult(GetProduct(id)); } } }