public void Init(string testName) { TestName = testName; QueryServiceMock queryService = new QueryServiceMock(); WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService); SystemWebAppServiceMock systemService = new SystemWebAppServiceMock(); IDataAccessService dataAccessService = new DataAccessService(systemService); IWebAppItemRepository webAppItemRepository = new WebAppItemRepository(dataAccessService); IWebAppConfigurationRepository webAppConfigurationRepository = new WebAppConfigurationRepository(dataAccessService); FileGeneratorServiceMock fileGeneratorService = new FileGeneratorServiceMock(); FileReaderServiceMock fileReaderService = new FileReaderServiceMock(); IHelperService helperService = new HelperService(); ApplicationInformationServiceMock applicationInformationService = new ApplicationInformationServiceMock(); IWebAppService webAppService = new WebAppService(dataAccessService, webAppItemRepository, webAppConfigurationRepository, systemService, fileGeneratorService, fileReaderService, helperService); IWoxResultFinder woxWebAppResultFinder = new WebAppResultFinder(woxContextService, webAppService, helperService, applicationInformationService, systemService); systemService.ApplicationDataPath = GetApplicationDataPath(); WoxContextService = woxContextService; QueryService = queryService; SystemService = systemService; WebAppService = webAppService; FileGeneratorService = fileGeneratorService; FileReaderService = fileReaderService; WoxWebAppResultFinder = woxWebAppResultFinder; HelperService = helperService; ApplicationInformationService = applicationInformationService; WoxContextService.AddQueryFetcher("wap", WoxWebAppResultFinder); }
public override IWoxResultFinder PrepareContext() { IQueryService queryService = new QueryService(); IResultService resultService = new ResultService(WoxContextService); ISystemWebAppService systemWebAppService = new SystemWebAppService("Wox.WebApp"); IDataAccessService dataAccessService = new DataAccessService(systemWebAppService); IWebAppItemRepository webAppItemRepository = new WebAppItemRepository(dataAccessService); IWebAppConfigurationRepository webAppConfigurationRepository = new WebAppConfigurationRepository(dataAccessService); IFileGeneratorService fileGeneratorService = new FileGeneratorService(); IFileReaderService fileReaderService = new FileReaderService(); IHelperService helperService = new HelperService(); IWebAppService webAppService = new WebAppService(dataAccessService, webAppItemRepository, webAppConfigurationRepository, systemWebAppService, fileGeneratorService, fileReaderService, helperService); IApplicationInformationService applicationInformationService = new ApplicationInformationService(systemWebAppService); IWoxResultFinder woxWebAppResultFinder = new WebAppResultFinder(WoxContextService, webAppService, helperService, applicationInformationService, systemWebAppService); return(woxWebAppResultFinder); }