public ExchangeSharedMailboxClient(ILogger log, ExchangeSharedMailboxCrawlJobData exchangesharedmailboxCrawlJobData, IRestClient client) // TODO: pass on any extra dependencies { if (exchangesharedmailboxCrawlJobData == null) { throw new ArgumentNullException(nameof(exchangesharedmailboxCrawlJobData)); } if (client == null) { throw new ArgumentNullException(nameof(client)); } _log = log ?? throw new ArgumentNullException(nameof(log)); // TODO use info from exchangesharedmailboxCrawlJobData to instantiate the connection client.BaseUrl = new Uri(s_baseUri); // client.AddDefaultParameter("api_key", exchangesharedmailboxCrawlJobData.ApiKey, ParameterType.QueryString); }
/********************************************************************************************************** * METHODS **********************************************************************************************************/ 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 exchangesharedmailboxCrawlJobData = new ExchangeSharedMailboxCrawlJobData(); // if (configuration.ContainsKey(ExchangeSharedMailboxConstants.KeyName.ApiKey)) // { exchangesharedmailboxCrawlJobData.ApiKey = configuration[ExchangeSharedMailboxConstants.KeyName.ApiKey].ToString(); } return(await Task.FromResult(exchangesharedmailboxCrawlJobData)); }