public TexoEngineBuilder() { ServiceMessageBus defaultMessageBus = new ServiceMessageBus(); messageBus = defaultMessageBus; registerToMessageBus = defaultMessageBus; actions = new ActionFactories(); }
public EnvironmentService(IServiceMessageBus messageBus) { this.messageBus = messageBus; variables = new Dictionary <string, string>(); strategies = new Dictionary <string, IVariableStrategy>(); CreateVariableStrategies(); }
public ClipboardMonitorForm(IServiceMessageBus messageBus) { this.messageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus)); WindowState = FormWindowState.Minimized; ShowInTaskbar = false; Opacity = 0.0; SetVisibleCore(false); }
public InputEvaluationService( IInputParseService parser, IEnvironmentService environment, IServiceMessageBus messageBus, ILogService logger) { this.parser = parser; this.environment = environment; this.messageBus = messageBus; this.logger = logger; }
public ExtensionContext( EnvDTE80.DTE2 dte, JoinableTaskFactory taskFactory, TexoEngine texoEngine, IEnvironmentService texoEnvironment, IServiceMessageBus messageBus) { DTE = dte ?? throw new ArgumentNullException(nameof(dte)); TaskFactory = taskFactory ?? throw new ArgumentNullException(nameof(taskFactory)); MessageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus)); TexoEngine = texoEngine ?? throw new ArgumentNullException(nameof(texoEngine)); TexoEnvironment = texoEnvironment ?? throw new ArgumentNullException(nameof(texoEnvironment)); View = (WpfViewService)texoEngine.View; Executor = texoEngine.Runtime; Logger = texoEngine.Logger; }
protected override async void OnStartup(StartupEventArgs e) { base.OnStartup(e); SimpleIoc container = new SimpleIoc(); container.RegisterServices(); TexoEngineBuilder engineBuilder = new TexoEngineBuilder() .WithLogService(new DebugLogService()); container.RegisterEngineServices(engineBuilder); CommandFactory commandFactory = new CommandFactory(); commandFactory.RegisterCommands(container); container.RegisterCommandFactory(commandFactory); engineBuilder.WithFallbackService(container.GetInstance <IFallbackService>()); TexoEngine = engineBuilder.Build(commandFactory, container.GetInstance <IViewService>()); TexoEngine.RegisterAction(new SimpleActionFactory <UriOpenAction>(), ActionNames.URI); TexoEngine.RegisterAction(new PathOpenActionFactory(container.GetInstance <IExecutor>()), ActionNames.PATH_OPEN, ActionNames.PATH); TexoEngine.RegisterAction(new InputSetActionFactory(container.GetInstance <IViewService>()), ActionNames.INPUT_SET, ActionNames.INPUT); ServiceMessageBus = container.GetInstance <IServiceMessageBus>(); container.RegisterWithMessageBus(); container.RegisterIntellisense(); await TexoEngine.InitialiseWithCommandsAsync(); TexoEngine.Start(); //var searchService = container.GetInstance<ICodeBaseSearchService>(); //await searchService.PreLoadAsync(); //await searchService.LoadAsync(); }
public ClipboardMonitorControl(IServiceMessageBus messageBus) { this.messageBus = messageBus; }
public SettingService(IServiceMessageBus messageBus) { this.messageBus = messageBus; }
public TexoEngineBuilder(IServiceMessageBus messageBus, IServiceMessageBusRegister registerToMessageBus) { this.messageBus = messageBus; this.registerToMessageBus = registerToMessageBus; actions = new ActionFactories(); }
public ClearCommand(IServiceMessageBus messageBus) { this.messageBus = messageBus; }
public GitStatusPipeUnit(IServiceMessageBus messageBus) { this.messageBus = messageBus; }