예제 #1
0
 public InputEvaluationService(
     IInputParseService parser,
     IEnvironmentService environment,
     IServiceMessageBus messageBus,
     ILogService logger)
 {
     this.parser      = parser;
     this.environment = environment;
     this.messageBus  = messageBus;
     this.logger      = logger;
 }
예제 #2
0
        private void Initiliase()
        {
#if DEBUG
            logger = logger ?? new LogAggregationService(
                new DebugLogService(),
                new UserAppDataLogService(LogMessageLevelEnum.Trace));
#else
            logger = logger ?? new UserAppDataLogService(LogMessageLevelEnum.Error);
#endif
            setting           = setting ?? new SettingService(messageBus);
            environment       = environment ?? CreateEnvironmentService();
            parser            = parser ?? new InputParseService();
            evaluator         = evaluator ?? CreateInputEvaluationService();
            history           = history ?? new InputHistoryService();
            commandManagement = commandManagement ?? new SingletonCommandManagementService(commandFactory);
            resultProcessing  = resultProcessing ?? new ResultProcessingService(logger);
            actionManagement  = actionManagement ?? new ActionManagementService(actions, logger);
            intellisense      = intellisense ?? CreateIntellisenseService();
            // didYouMean
        }
예제 #3
0
 public TexoEngineBuilder WithInputParseService(IInputParseService service)
 {
     parser = service;
     return(this);
 }
예제 #4
0
 public RealtimeCoordinatorService(
     IInputParseService parser)
 {
     this.parser = parser;
 }