Esempio n. 1
0
        public TexoEngineBuilder()
        {
            ServiceMessageBus defaultMessageBus = new ServiceMessageBus();

            messageBus           = defaultMessageBus;
            registerToMessageBus = defaultMessageBus;
            actions = new ActionFactories();
        }
Esempio n. 2
0
        public EnvironmentService(IServiceMessageBus messageBus)
        {
            this.messageBus = messageBus;
            variables       = new Dictionary <string, string>();
            strategies      = new Dictionary <string, IVariableStrategy>();

            CreateVariableStrategies();
        }
Esempio n. 3
0
        public ClipboardMonitorForm(IServiceMessageBus messageBus)
        {
            this.messageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus));

            WindowState   = FormWindowState.Minimized;
            ShowInTaskbar = false;
            Opacity       = 0.0;
            SetVisibleCore(false);
        }
Esempio n. 4
0
 public InputEvaluationService(
     IInputParseService parser,
     IEnvironmentService environment,
     IServiceMessageBus messageBus,
     ILogService logger)
 {
     this.parser      = parser;
     this.environment = environment;
     this.messageBus  = messageBus;
     this.logger      = logger;
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 public ClipboardMonitorControl(IServiceMessageBus messageBus)
 {
     this.messageBus = messageBus;
 }
Esempio n. 8
0
 public SettingService(IServiceMessageBus messageBus)
 {
     this.messageBus = messageBus;
 }
Esempio n. 9
0
 public TexoEngineBuilder(IServiceMessageBus messageBus, IServiceMessageBusRegister registerToMessageBus)
 {
     this.messageBus           = messageBus;
     this.registerToMessageBus = registerToMessageBus;
     actions = new ActionFactories();
 }
Esempio n. 10
0
 public ClearCommand(IServiceMessageBus messageBus)
 {
     this.messageBus = messageBus;
 }
Esempio n. 11
0
 public GitStatusPipeUnit(IServiceMessageBus messageBus)
 {
     this.messageBus = messageBus;
 }