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