Exemplo n.º 1
0
        private static void StartUp()
        {
            SimpleIoc container = new SimpleIoc();

            container.RegisterServices();

            TexoEngineBuilder engineBuilder = new TexoEngineBuilder();

            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.InitialiseWithCommands();
            TexoEngine.Start();
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
 private static void LongRun()
 {
     engine.Start();
 }