Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }