public async Task <HealthResponse> ServiceHealthAsync()
        {
            ServiceContract.RequireNotNull(_tenant, nameof(_tenant));
            ServiceContract.RequireValidated(_tenant, nameof(_tenant));

            var aggregator = new ResourceHealthAggregator(_tenant, "Api");

            aggregator.AddHealthResponse(await CheckAuthentication());
            aggregator.AddHealthResponse(await CheckLogging());
            aggregator.AddHealthResponse(await CheckValueTranslation());
            aggregator.AddHealthResponse(await CheckVisualNotificationCapability());
            aggregator.AddHealthResponse(await CheckCustomerMasterCapability());
            aggregator.AddHealthResponse(await CheckStatisticsCapability());
            return(aggregator.GetAggregatedHealthResponse());
        }
Example #2
0
        public async Task <HealthResponse> ServiceHealthAsync()
        {
            FulcrumAssert.IsValidatedAndNotNull(tenant, $"{Namespace}: 4B819109-2E18-481F-B001-D87F026D688C");
            var aggregator = new ResourceHealthAggregator(tenant, "Lever KeyTranslator Facade");
            // TODO: (XF-39) Implement service health in ICoreLogicProvider
            //aggregator.AddResourceHealth("Database", _keyTranslatorLogic);
            var result   = aggregator.GetAggregatedHealthResponse();
            var response = new HealthResponse
            {
                Resource = "Frobozz.PersonProfiles",
                Status   = HealthResponse.StatusEnum.Ok
            };

            return(await Task.FromResult(result));
        }