public async Task CheckAccessOrchestrator()

in src/ApiForFhirMigrationTool.Function/CheckAccess.cs [46:70]


        public async Task<string> CheckAccessOrchestrator(
            [OrchestrationTrigger] TaskOrchestrationContext context)
        {
            ILogger logger = context.CreateReplaySafeLogger(nameof(CheckAccessOrchestrator));
            logger.LogInformation("Start CheckAccess.");

            logger.LogInformation("Start Storage Access.");
            string tableCheckResult = await context.CallActivityAsync<string>(nameof(CheckTableAccessActivity), new object());
            logger.LogInformation("Storage access check completed.");
            logger.LogInformation("Start Azure API for FHIR Access.");
            string azureApiForFhirCheckResult = await context.CallActivityAsync<string>(nameof(CheckAzureApiForFhirServerAccessActivity), new object());
            logger.LogInformation("Azure API for FHIR access check completed.");
            logger.LogInformation("Start FHIR server Access.");
            string fhirCheckResult = await context.CallActivityAsync<string>(nameof(CheckFhirServerAccessActivity), new object());
            logger.LogInformation("FHIR server access completed.");

            JObject result = new JObject
            {
                ["TableCheck"] = JObject.Parse(tableCheckResult),
                ["AzureApiForFhir"] = JObject.Parse(azureApiForFhirCheckResult),
                ["FhirCheck"] = JObject.Parse(fhirCheckResult)
            };
            logger.LogInformation("All Check completed.");
            return result.ToString();
        }