public Finder(INotifier notifier, IMeanFinderFactory meanFinderFactory, IResultOrganizer resultOrganizer, ICacheManager cacheManager, IGoogleAnalyticsService googleAnalytics, ILanguageDetector languageDetector, IDynamicTranslatorConfiguration configuration) { _notifier = notifier; _meanFinderFactory = meanFinderFactory; _resultOrganizer = resultOrganizer; _cacheManager = cacheManager; _googleAnalytics = googleAnalytics; _languageDetector = languageDetector; _configuration = configuration; }
public Finder(INotifier notifier, IMeanFinderFactory meanFinderFactory, IResultOrganizer resultOrganizer, ICacheManager cacheManager, IGoogleAnalyticsService googleAnalytics, ILanguageDetector languageDetector ) { if (notifier == null) { throw new ArgumentNullException(nameof(notifier)); } if (meanFinderFactory == null) { throw new ArgumentNullException(nameof(meanFinderFactory)); } if (resultOrganizer == null) { throw new ArgumentNullException(nameof(resultOrganizer)); } if (cacheManager == null) { throw new ArgumentNullException(nameof(cacheManager)); } if (languageDetector == null) { throw new ArgumentNullException(nameof(languageDetector)); } if (googleAnalytics == null) { throw new ArgumentNullException(nameof(googleAnalytics)); } this.notifier = notifier; this.meanFinderFactory = meanFinderFactory; this.resultOrganizer = resultOrganizer; this.cacheManager = cacheManager; this.googleAnalytics = googleAnalytics; this.languageDetector = languageDetector; cache = this.cacheManager.GetCacheEnvironment <string, TranslateResult[]>(CacheNames.MeanCache); }