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)); }
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; } }