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; }
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 }
public TexoEngineBuilder WithInputEvaluationService(IInputEvaluationService service) { evaluator = service; return(this); }