public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "blogs")] HttpRequest req, ILogger log) { log.LogInformation("Index - blogs"); if (_context == null) { _context = AppDbContextHelper.CreateContext(); } var blogs = await _context.Blogs .AsNoTracking() .OrderByDescending(blog => blog.BlogId) .ToListAsync(); var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; settings.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ", DateTimeStyles = DateTimeStyles.AdjustToUniversal }); return(new JsonResult(blogs, settings)); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "blogs/{id:int}")] HttpRequest req, int id, ILogger log) { log.LogInformation($"Get - blogs/{id}"); if (_context == null) { _context = AppDbContextHelper.CreateContext(); } var blog = await _context.Blogs .AsNoTracking() .FirstOrDefaultAsync(b => b.BlogId == id); var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; settings.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ", DateTimeStyles = DateTimeStyles.AdjustToUniversal }); return(new JsonResult(blog, settings)); }