public async Task <IActionResult> ProvisionAzureActiveDirectoryAuthentication( [FromServices] IApplicationManager applicationManager, [FromServices] CloudStorageAccount storage, [FromBody] AzureActiveDirectoryProvisionModel model) { var container = storage.CreateCloudBlobClient().GetContainerReference("identity"); await container.CreateIfNotExistsAsync(); var blob = container.GetBlockBlobReference("azuread.json"); await blob.UploadTextAsync(JsonConvert.SerializeObject(model), AccessCondition.GenerateIfNotExistsCondition(), null, null); await applicationManager.RestartRequestAsync(HttpContext.RequestAborted); return(NoContent()); }