Пример #1
0
        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);
        }
Пример #2
0
        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);
        }