Example #1
0
        private EdFiOdsResourcesClient BuildEdFiOdsV3Client(OdsApiSettings settings, string baseUrl)
        {
            var edFiOdsClient = new EdFiOdsResourcesClient(new Uri(baseUrl, UriKind.Absolute));
            var accessToken   = _odsTokenRetreiver.GetAccessToken(settings.AsOdsTokenSettings());

            edFiOdsClient.HttpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken}");
            return(edFiOdsClient);
        }
Example #2
0
 public static OdsTokenSettings AsOdsTokenSettings(this OdsApiSettings settings) => new OdsTokenSettings
 {
     AuthUrl      = settings.AuthUrl,
     ClientId     = settings.ClientId,
     ClientSecret = settings.ClientSecret,
     TokenUrl     = settings.TokenUrl,
     Version      = settings.Version,
 };
Example #3
0
        public OdsApiClient NewResourcesClient(OdsApiSettings settings)
        {
            EdFiOdsResourcesClient client;

            if (settings.Version == EdFiVersion.v2)
            {
                client = BuildEdFiOdsV2Client(settings, settings.ResourcesUrl);
            }

            else if (settings.Version == EdFiVersion.v3)
            {
                client = BuildEdFiOdsV3Client(settings, settings.ResourcesUrl);
            }

            else
            {
                throw new ArgumentException(nameof(settings.Version));
            }

            return(new OdsApiClient(client));
        }