public TestController(IEngineInfoService engineInfoService, IEngineCalculator engineCalculator, IMemoryCache memoryCache, IConfiguration configuration, IAppSettingsService appSettingsService) { _cache = memoryCache; _configuration = configuration; _engineInfoService = engineInfoService; _engineCalculator = engineCalculator; _appSettingsService = appSettingsService; }
/// <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)); }
public TextHandlerDI(IEngineCalculator currentEnginer) { this.engine = currentEnginer; }