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; } }
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(); }