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()); }
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)); }