private async Task TestCompositesV3(OdsApiSettings settings)
        {
            var client   = _odsApiClientFactory.NewCompositesClient(settings);
            var response = await client.Get("enrollment/Staffs");

            await client.HandleHttpResponse(response);
        }
        private async Task TestResourcesV3(OdsApiSettings settings)
        {
            var client = _odsApiClientFactory.NewResourcesClient(settings);

            var sampleIntervention = await CreateSampleInterventionV3(client);

            var postResponse = await client.Post("interventions", sampleIntervention);

            var createdInterventionId = await client.HandleHttpResponseGetCreatedResourceId(postResponse);

            var deleteResponse = await client.Delete($"interventions/{createdInterventionId}");

            await client.HandleHttpResponse(deleteResponse);
        }
        public async Task SaveOdsApiSettings(OdsApiSettings settings)
        {
            ThrowIfStartupModeIsNotHosted(nameof(SaveOdsApiSettings));

            if (!_environmentProvider.IsEnvironmentLocal)
            {
                var clientSecret = settings.ClientSecret;
                await _keyVaultProvider.SaveClientSecret(settings.Version, clientSecret);

                settings.ClientSecret = null;
            }

            var odsApiSettingsKey = CacheKeys.Composed(CacheKeys.OdsApiSettings, settings.Version);
            await _cacheProvider.Set(odsApiSettingsKey, settings);
        }
        public async Task TestOdsApiSettings(OdsApiSettings settings)
        {
            ThrowIfStartupModeIsNotHosted(nameof(TestOdsApiSettings));

            if (settings.Version == EdFiVersion.v2)
            {
                await TestResourcesV2(settings);

                return;
            }

            if (settings.Version == EdFiVersion.v3)
            {
                await TestResourcesV3(settings);
                await TestCompositesV3(settings);

                return;
            }

            throw new UnsupportedEdFiVersionException(settings.Version);
        }
Exemplo n.º 5
0
 public async Task TestOdsApiSettings([FromBody] OdsApiSettings odsApiSettings) =>
 await _settingsService.TestOdsApiSettings(odsApiSettings);