Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void CloseSolution()
        {
            //Do cleanup
            if (SolutionRepository != null)
            {
                PlugInsManager.CloseAllRunningPluginProcesses();
                CloseAllRunningAgents();
                CloseAllEnvironments();
                SolutionRepository.StopAllRepositoryFolderWatchers();
                if (!RunningInExecutionMode)
                {
                    AppSolutionAutoSave.SolutionAutoSaveEnd();
                }
            }

            //Reset values
            if (!DoNotResetWorkspaceArgsOnClose)
            {
                mPluginsManager    = new PluginsManager();
                SolutionRepository = null;
                SourceControl      = null;
                Solution           = null;
            }

            EventHandler.SolutionClosed();
        }
Ejemplo n.º 3
0
        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;
        }