Ejemplo n.º 1
0
 public TestController(IEngineInfoService engineInfoService, IEngineCalculator engineCalculator, IMemoryCache memoryCache, IConfiguration configuration, IAppSettingsService appSettingsService)
 {
     _cache              = memoryCache;
     _configuration      = configuration;
     _engineInfoService  = engineInfoService;
     _engineCalculator   = engineCalculator;
     _appSettingsService = appSettingsService;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Get text statistics
        /// </summary>
        /// <param name="textToQuery">text where calculate statistics</param>
        /// <returns>TextStatistic object  with calculated statistics</returns>
        public TextStatistics GetStatistics(string textToQuery)
        {
            IEngineCalculator currentEngine = DIService.ContainerService.ResolveNamed <IEngineCalculator>(TextConstants.DEFAULT_ENGINE);

            currentEngine.RegisterStatisticCalculator(DIService.ContainerService.ResolveKeyed <ICountingStatisticCalculator>(eStatistics.WordCount));
            currentEngine.RegisterStatisticCalculator(DIService.ContainerService.ResolveKeyed <ICountingStatisticCalculator>(eStatistics.HyphensCount));
            currentEngine.RegisterStatisticCalculator(DIService.ContainerService.ResolveKeyed <ICountingStatisticCalculator>(eStatistics.SpaceCount));

            return(currentEngine.Calculate(textToQuery));
        }
Ejemplo n.º 3
0
 public TextHandlerDI(IEngineCalculator currentEnginer)
 {
     this.engine = currentEnginer;
 }