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; }
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); }