Exemple #1
0
        private void StopApplications()
        {
            btn_applications_stop.Enabled = false;

            WriteToLog("Stop Applications.");

            foreach (var app in _applications.Where(x => x.Selected))
            {
                WriteToLog(String.Format("Application: {0}.", app.Name));

                var appRef = _catalog.Applications[app.Name];

                if (appRef.Status == BtsApplicationStatus.Started ||
                    appRef.Status == BtsApplicationStatus.PartiallyStarted)
                {
                    app.Status = ApplicationStatus.PartiallyStarted;
                    WriteToLog(String.Format("Stopping Application '{0}'...", app.Name));

                    appRef.Stop(BtsApplicationStopOption.StopAll);

                    WriteToLog(String.Format("Application '{0}' Stopped.", app.Name));
                    app.Status = ApplicationStatus.Stopped;
                }
                else
                {
                    WriteToLog(String.Format("Application '{0}' Already Stopped.", app.Name));
                }
            }

            _catalog.SaveChanges();
            _catalog.Refresh();

            WriteToLog("Applications Stopped.");

            btn_applications_stop.Enabled = false;
        }