Exemple #1
0
 /// <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);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        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;
        }
Exemple #6
0
 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}");
     }
 }
Exemple #8
0
        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);
 }
Exemple #10
0
 /// <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);
 }