コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }