public static IVideoIndexer CreateInstance(VideoIndexerConfig config, ReaderConfig readerConfig, ILog logger)
        {
            if (config == null)
            {
                throw new NullReferenceException();
            }

            return(new VideoIndexerService(config, readerConfig, logger));
        }
        public static IVideoIndexer <T> CreateInstance(VideoIndexerConfig config, ReaderConfig readerConfig, ILog logger)
        {
            if (config == null)
            {
                return(null);
            }

            return(new VideoIndexerService <T>(config, readerConfig, logger));
        }
Example #3
0
        public VideoIndexerService(VideoIndexerConfig config, ReaderConfig readerConfig, ILog logger)
        {
            if (config == null || readerConfig == null || logger == null)
            {
                throw new NullReferenceException();
            }
            _config       = config;
            _readerConfig = readerConfig;
            _logger       = logger;

            if (string.IsNullOrEmpty(_config.AccessToken))
            {
                _accountAccessToken          = GetAccountAccessTokenAsync().GetAwaiter().GetResult();
                _accountAccessTokenTimeStamp = DateTime.UtcNow;
            }
        }