public void Close() { try { AppSolutionAutoSave.StopSolutionAutoSave(); if (SolutionRepository != null) { CloseAllRunningAgents(); PlugInsManager.CloseAllRunningPluginProcesses(); SolutionRepository.StopAllRepositoryFolderWatchers(); } if (!RunningInExecutionMode) { UserProfile.GingerStatus = eGingerStatus.Closed; UserProfile.SaveUserProfile(); AppSolutionAutoSave.CleanAutoSaveFolders(); } if (WorkSpace.Instance.LocalGingerGrid != null) { WorkSpace.Instance.LocalGingerGrid.Stop(); } WorkSpace.Instance.Telemetry.SessionEnd(); mWorkSpace = null; } catch (Exception ex) { Reporter.ToLog(eLogLevel.DEBUG, "Exception during close workspace", ex); } }
public void Close() { AppSolutionAutoSave.StopSolutionAutoSave(); if (SolutionRepository != null) { CloseAllRunningAgents(); PlugInsManager.CloseAllRunningPluginProcesses(); SolutionRepository.StopAllRepositoryFolderWatchers(); } if (!RunningInExecutionMode) { UserProfile.GingerStatus = eGingerStatus.Closed; UserProfile.SaveUserProfile(); AppSolutionAutoSave.CleanAutoSaveFolders(); } WorkSpace.Instance.LocalGingerGrid.Stop(); WorkSpace.Instance.Telemetry.SessionEnd(); mWorkSpace = null; }