Exemple #1
0
        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);
        }
Exemple #2
0
        /**********************************************************************************************************
        * 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));
        }