Пример #1
0
        public KeystrokeService(ICodeViewModel codeViewModel, TextArea textArea, ICompletionProvider completionProvider, LanguageContext languageContext, DebuggerService debuggerService, BookmarkManager bookmarkManager)
        {
            _completionProvider = completionProvider;
            _completionProvider.OnCompletionCompleted += OnCompletionResultRetrieved;
            _languageContext = languageContext;
            _debuggerService = debuggerService;
            _bookmarkManager = bookmarkManager;
            _codeViewModel   = codeViewModel;

            _textArea              = textArea;
            _textArea.KeyUp       += OnKeyReleased;
            _textArea.TextEntered += OnTextEntered;
        }
Пример #2
0
        public KeystrokeService(ICodeViewModel codeViewModel, TextArea textArea, ICompletionProvider completionProvider, LanguageContext languageContext, DebuggerService debuggerService, BookmarkManager bookmarkManager)
        {
            _completionProvider = completionProvider;
            _completionProvider.OnCompletionCompleted += OnCompletionResultRetrieved;
            _languageContext = languageContext;
            _debuggerService = debuggerService;
            _bookmarkManager = bookmarkManager;
            _codeViewModel = codeViewModel;

            _textArea = textArea;
            _textArea.KeyUp += OnKeyReleased;
            _textArea.TextEntered += OnTextEntered;
        }
Пример #3
0
        public DebuggerService(RunbookViewModel runbookViewModel)
        {
            _codeViewModel           = runbookViewModel;
            _breakpoints             = new List <LineBreakpoint>();
            _variables               = new List <VariableDetailsBase>();
            _cancellationTokenSource = new CancellationTokenSource();

            _initialSessionState     = InitialSessionState.CreateDefault2();
            _runspace                = RunspaceFactory.CreateRunspace(new CustomHost(), _initialSessionState);//(new CustomHost());
            _runspace.ApartmentState = ApartmentState.STA;
            _runspace.ThreadOptions  = PSThreadOptions.ReuseThread;
            _runspace.Open();

            _runspace.Debugger.SetDebugMode(DebugModes.LocalScript);
            _runspace.Debugger.DebuggerStop += OnDebuggerStop;

            _powerShell          = PowerShell.Create();
            _powerShell.Runspace = _runspace;

            SetExecutionPolicy(_powerShell, ExecutionPolicy.RemoteSigned);
        }