public override async Task <CrawlJobData> GetCrawlJobData( ProviderUpdateContext context, IDictionary <string, object> configuration, Guid organizationId, Guid userId, Guid providerDefinitionId) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } var odataCrawlJobData = new ODataCrawlJobData(); if (configuration.ContainsKey(ODataConstants.KeyName.Url)) { odataCrawlJobData.Url = configuration[ODataConstants.KeyName.Url].ToString(); } if (configuration.ContainsKey(ODataConstants.KeyName.Token)) { odataCrawlJobData.Token = configuration[ODataConstants.KeyName.Token].ToString(); } return(await Task.FromResult(odataCrawlJobData)); }
public ODataClient(ILogger log, ODataCrawlJobData odataCrawlJobData, IRestClient client) // TODO: pass on any extra dependencies { if (odataCrawlJobData == null) { throw new ArgumentNullException(nameof(odataCrawlJobData)); } _oDataCrawlJobData = odataCrawlJobData ?? throw new ArgumentNullException(nameof(odataCrawlJobData)); if (client == null) { throw new ArgumentNullException(nameof(client)); } this.log = log ?? throw new ArgumentNullException(nameof(log)); this.client = client ?? throw new ArgumentNullException(nameof(client)); // TODO use info from odataCrawlJobData to instantiate the connection client.BaseUrl = new Uri(BaseUri); client.AddDefaultParameter("api_key", odataCrawlJobData.Url, ParameterType.QueryString); }