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); }
public static OdsTokenSettings AsOdsTokenSettings(this OdsApiSettings settings) => new OdsTokenSettings { AuthUrl = settings.AuthUrl, ClientId = settings.ClientId, ClientSecret = settings.ClientSecret, TokenUrl = settings.TokenUrl, Version = settings.Version, };
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)); }