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 geomaticCrawlJobData = new GeomaticCrawlJobData(); if (configuration.ContainsKey(GeomaticConstants.KeyName.ApiKey)) { geomaticCrawlJobData.ApiKey = configuration[GeomaticConstants.KeyName.ApiKey].ToString(); } if (configuration.ContainsKey(GeomaticConstants.KeyName.FilePath)) { geomaticCrawlJobData.FilePath = configuration[GeomaticConstants.KeyName.FilePath].ToString(); } if (configuration.ContainsKey(GeomaticConstants.KeyName.FilePath1)) { geomaticCrawlJobData.FilePath1 = configuration[GeomaticConstants.KeyName.FilePath1].ToString(); } return(await Task.FromResult(geomaticCrawlJobData)); }
public GeomaticClient(ILogger <GeomaticClient> log, GeomaticCrawlJobData geomaticCrawlJobData, IRestClient client) // TODO: pass on any extra dependencies { if (geomaticCrawlJobData == null) { throw new ArgumentNullException(nameof(geomaticCrawlJobData)); } 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 geomaticCrawlJobData to instantiate the connection client.BaseUrl = new Uri(BaseUri); client.AddDefaultParameter("api_key", geomaticCrawlJobData.ApiKey, ParameterType.QueryString); }