예제 #1
0
 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;
 }
예제 #2
0
        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);
        }