Example #1
0
 public DropBoxProvider([NotNull] ApplicationContext appContext, IDropBoxClientFactory dropboxClientFactory, ILogger log, ISystemNotifications notifications, IRelationalDataStore <Token> tokenStore)
     : base(appContext, DropBoxConstants.CreateProviderMetadata())
 {
     _dropboxClientFactory = dropboxClientFactory ?? throw new ArgumentNullException(nameof(dropboxClientFactory));
     _log           = log ?? throw new ArgumentNullException(nameof(log));
     _tokenStore    = tokenStore ?? throw new ArgumentNullException(nameof(tokenStore));
     _notifications = notifications;
 }
Example #2
0
        public FileMetadataClueProducer([NotNull] IClueFactory factory, ILogger log, BoxFileUriBuilder uriBuilder, IDropBoxClientFactory clientFactory, IAgentJobProcessorState <CrawlJobData> state, ApplicationContext context)
        {
            _clientFactory = clientFactory ?? throw new ArgumentNullException(nameof(clientFactory));
            _factory       = factory ?? throw new ArgumentNullException(nameof(factory));
            _context       = context ?? throw new ArgumentNullException(nameof(context));
            _log           = log ?? throw new ArgumentNullException(nameof(log));
            _uriBuilder    = uriBuilder ?? throw new ArgumentNullException(nameof(uriBuilder));
            _state         = state ?? throw new ArgumentNullException(nameof(state));
            _context       = context;

            if (state.JobData is DropBoxCrawlJobData jobData)
            {
                _jobData = jobData;
            }
            else
            {
                throw new ArgumentException("state parameter must have JobData of type DropBoxCrawlJobData");
            }

            if (factory is DropBoxClueFactory dropBoxClueFactory)
            {
                _providerRoot = dropBoxClueFactory.ProviderRoot;
            }
        }
Example #3
0
 public DropBoxCrawler(IDropBoxClientFactory clientFactory, ILogger log, IAgentJobProcessorState <CrawlJobData> state)
 {
     _clientFactory = clientFactory ?? throw new ArgumentNullException(nameof(clientFactory));
     _log           = log ?? throw new ArgumentNullException(nameof(log));
     _state         = state;
 }