示例#1
0
        public RuntimeCoordinatorService(
            IEnvironmentService environment,
            IInputEvaluationService evaluator,
            ICommandManagementService commandManagement,
            IResultProcessingService resultProcessing,
            IViewService view,
            IActionManagementService actionManagement,
            IInputHistoryService history,
            IIntellisenseService intellisense,
            IDidYouMeanService didYouMean,
            IFallbackService fallback,
            ILogService logger)
        {
            this.environment       = environment ?? throw new ArgumentNullException(nameof(environment));
            this.evaluator         = evaluator ?? throw new ArgumentNullException(nameof(evaluator));
            this.commandManagement = commandManagement ?? throw new ArgumentNullException(nameof(commandManagement));
            this.resultProcessing  = resultProcessing ?? throw new ArgumentNullException(nameof(resultProcessing));
            this.view             = view ?? throw new ArgumentNullException(nameof(view));
            this.actionManagement = actionManagement ?? throw new ArgumentNullException(nameof(actionManagement));

            this.logger       = logger;
            this.history      = history;
            this.intellisense = intellisense;
            this.didYouMean   = didYouMean;
            this.fallback     = fallback;
        }
示例#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 WithResultProcessingService(IResultProcessingService service)
 {
     resultProcessing = service;
     return(this);
 }