Ejemplo n.º 1
0
        public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock      queryService      = new QueryServiceMock();
            WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService);
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            SystemServiceMock systemService = new SystemServiceMock();
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorServiceMock();
            IFileReaderService          fileReaderService          = new FileReaderServiceMock();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            WoxUnitResultFinder woxUnitResultFinder = new WoxUnitResultFinder(woxContextService, unitConversionService, systemService);

            systemService.ApplicationDataPath = TestPath;

            dataAccessService.Init();
            woxUnitResultFinder.Init();

            WoxContextService   = woxContextService;
            QueryService        = queryService;
            WoxUnitResultFinder = woxUnitResultFinder;
            SystemService       = systemService;

            WoxContextService.AddQueryFetcher("unit", WoxUnitResultFinder);
        }
Ejemplo n.º 2
0
        public override IWoxResultFinder PrepareContext()
        {
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            ISystemService systemService = new SystemService("Wox.UnitConverter");
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorService();
            IFileReaderService          fileReaderService          = new FileReaderService();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            return(new WoxUnitResultFinder(WoxContextService, unitConversionService, systemService));
        }