示例#1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogWarning($"HTTP trigger function {nameof(HealthCheckFunction)} received a request.");

            HealthCheckResult result = await _apiAuthorization.HealthCheckAsync();

            var reactionEntity = await _dbContext.Reactions.Add(new Reaction
            {
                Type          = ReactionType.Like,
                RuleGuid      = "exampleRule123",
                UserId        = "exampleUser123",
                Discriminator = typeof(Reaction).FullName
            });

            var bookmarkEntity = await _dbContext.Bookmarks.Add(new Bookmark
            {
                RuleGuid      = "exampleRule123",
                UserId        = "exampleUser123",
                Discriminator = typeof(Bookmark).FullName
            });

            var secretContentEntity = await _dbContext.SecretContents.Add(new SecretContent
            {
                OrganisationId = "123123",
                Content        = "Don't tell anyone about this",
                Discriminator  = typeof(SecretContent).FullName
            });

            if (result.IsHealthy && reactionEntity != null && bookmarkEntity != null && secretContentEntity != null)
            {
                log.LogWarning($"{nameof(HealthCheckFunction)} health check OK.");
            }
            else
            {
                log.LogError(
                    $"{nameof(HealthCheckFunction)} health check failed."
                    + $" {nameof(HealthCheckResult)}: {JsonConvert.SerializeObject(result)}"
                    );
            }
            return(new OkObjectResult(result));
        }
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogWarning($"HTTP trigger function {nameof(HealthCheckFunction)} received a request.");

            HealthCheckResult result = await _apiAuthorization.HealthCheckAsync();

            if (result.IsHealthy)
            {
                log.LogWarning($"{nameof(HealthCheckFunction)} health check OK.");
            }
            else
            {
                log.LogError(
                    $"{nameof(HealthCheckFunction)} health check failed."
                    + $" {nameof(HealthCheckResult)}: {JsonConvert.SerializeObject(result)}"
                    );
            }
            return(new OkObjectResult(result));
        }