public TexoPowerShellHostUserInterface(
            IPowerShellResultBuilder resultBuilder,
            IPromptableViewService view,
            ILogService logger)
        {
            this.resultBuilder = resultBuilder;
            this.view          = view;
            this.logger        = logger;

            RawUI = new TexoPowerShellHostRawUserInterface(logger);
        }
예제 #2
0
        public PowerShellFallbackService(
            IPromptableViewService view,
            ILogService logger)
        {
            inputPipeline = new Pipeline <InputModel>(logger);
            resultBuilder = new PowerShellResultStreamBuilder(logger);
            host          = new TexoPowerShellHost(resultBuilder, view, logger);

            this.view   = view;
            this.logger = logger;

            InitialiseInputPipeline();
        }
예제 #3
0
        public TexoPowerShellHost(
            IPowerShellResultBuilder resultBuilder,
            IPromptableViewService view,
            ILogService logger)
        {
            this.resultBuilder = resultBuilder;
            this.view          = view;
            this.logger        = logger;

            InstanceId       = Guid.NewGuid();
            Name             = "Texo.UI PowerShell Fallback Host";
            Version          = new Version(1, 0);
            CurrentCulture   = Thread.CurrentThread.CurrentCulture;
            CurrentUICulture = Thread.CurrentThread.CurrentUICulture;

            applications = new Stack <Guid>();
            prompts      = new Stack <Guid>();
            UI           = new TexoPowerShellHostUserInterface(resultBuilder, view, logger);
        }