/// <summary> /// Cleans up after closing a solution /// </summary> private void OnSolutionClosed() { // --- When the current solution has been closed, // --- stop the virtual machine and clean up SolutionClosed?.Invoke(this, EventArgs.Empty); DebugInfoProvider.Clear(); MachineViewModel?.StopVm(); }
public int OnBeforeCloseSolution(object pUnkReserved) { UnadviseRunningDocumentTableEvents(); UnadviseTrackProjectDocumentsEvents(); SolutionClosed?.Invoke(this, new SolutionClosedEventArgs()); return(VSConstants.S_OK); }
public VisualStudioAccess(DTE2 dte2, AsyncPackage package) { ThreadHelper.ThrowIfNotOnUIThread(); _dte2 = dte2; _dte2.Events.SolutionEvents.AfterClosing += () => SolutionClosed?.Invoke(this, EventArgs.Empty); _package = package; _paneGuid = new Guid(Constants.CreationProgressPaneGuid); }
private void OnAfterClosing() { DefaultNuGetProjectName = null; _projectSystemCache.Clear(); _cacheInitialized = false; SolutionClosed?.Invoke(this, EventArgs.Empty); _solutionOpenedRaised = false; }
public SolutionModel(DTE dte) { this.dte = dte; solutionEvents = this.dte.Events.SolutionEvents; solutionEvents.Opened += () => SolutionOpened?.Invoke(this.dte.Solution); solutionEvents.AfterClosing += () => SolutionClosed?.Invoke(); StartupSolution = dte.Solution; }
public void Initialize(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; Dte = (DTE2)serviceProvider.GetService(typeof(DTE)); _solution = (Solution2)Dte.Solution; _solutionEvents = Dte.Events.SolutionEvents; _solutionEvents.Opened += () => { SolutionOpened?.Invoke(); }; _solutionEvents.AfterClosing += () => { SolutionClosed?.Invoke(); }; }
/// <summary> /// Cleans up after closing a solution /// </summary> private void OnSolutionClosed() { try { // --- When the current solution has been closed, // --- stop the virtual machine and clean up SolutionClosed?.Invoke(this, EventArgs.Empty); ErrorList.Clear(); DebugInfoProvider.Clear(); MachineViewModel?.Stop(); CodeDiscoverySolution = null; } catch (Exception e) { if (!(GetService(typeof(SVsActivityLog)) is IVsActivityLog log)) return; log.LogEntry((uint)__ACTIVITYLOG_ENTRYTYPE.ALE_ERROR, "OnSolutionClosed", $"Exception raised: {e}"); } }
private void Initialize() { _dte = TaskExplorerWindowCommand.Instance.ServiceProvider.GetService(typeof(DTE)) as DTE2; if (_dte == null) { throw new InvalidOperationException("Solution info cannot be loaded"); } UpdateState(); _solutionEvents = _dte.Events.SolutionEvents; _solutionEvents.Opened += () => { UpdateState(); SolutionOpened?.Invoke(this); }; _solutionEvents.AfterClosing += () => { UpdateState(); SolutionClosed?.Invoke(this); }; }
private void OnAfterClosing() { SolutionClosed?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Fires the <see cref="SolutionClosed"/> event /// </summary> protected virtual void OnSolutionClosed() { SolutionClosed?.Invoke(this, EventArgs.Empty); }
public int OnAfterCloseSolution(object pUnkReserved) { SolutionClosed?.Invoke(); return(VSConstants.S_OK); }