示例#1
0
        private void SetHealthInformation()
        {
            _catalog.Refresh();

            lbl_suspendedinstances_c.ResetForeColor();

            WriteToLog("Set HealthInformation.");
            gb_health.Enabled = true;

            var instances = new BtsServiceInstanceCollection(_catalog);

            WriteToLog(string.Format("Found {0} Running Service Instances.", instances.Where(x => x.ErrorCategory == 0).ToList().Count));
            WriteToLog(string.Format("Found {0} Suspended Service Instances.", instances.Where(x => x.ErrorCategory != 0).ToList().Count));

            lbl_runninginstances_c.Text   = instances.Where(x => x.ErrorCategory == 0).ToList().Count.ToString();
            lbl_suspendedinstances_c.Text = instances.Where(x => x.ErrorCategory != 0).ToList().Count.ToString();

            if (instances.Count > 0)
            {
                btn_health_terminate.Enabled       = true;
                lbl_suspendedinstances_c.ForeColor = Color.Red;
            }
        }
示例#2
0
        private void TerminateInstances()
        {
            WriteToLog("Terminate Service Instances.");

            var instances = new BtsServiceInstanceCollection(_catalog);

            int count = instances.Count;

            foreach (var instance in instances)
            {
                WriteToLog(String.Format("Terminating Service Instance with ID '{0}'...", instance.Identifier));

                instance.Terminate();

                WriteToLog(String.Format("Service Instance with ID {0} terminated.", instance.Identifier));
            }

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

            WriteToLog(String.Format("{0} Service Instances Terminated.", count));

            SetHealthInformation();
        }