public void SetQDSSettings(int qds = 0) { ServiceKeyClientMessageInspector.ServiceKey = _apiClient.GetTimeLimitedServiceKey(); var cpuAffinity = DistributionServiceSettings.Advanced.CPUAffinity.Count(); var checkBoxList = groupAffinity.Controls.OfType <CheckBox>().OrderBy(box => Convert.ToInt32(box.Name.Remove(0, 8))).Take(cpuAffinity).ToList(); for (int i = 0; i < cpuAffinity; i++) { DistributionServiceSettings.Advanced.CPUAffinity[i] = checkBoxList[i].Checked; } var checkedButton = groupPriority.Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked); //switch (checkedButton.Name) //{ // case "cpuPriorityHigh": // DistributionServiceSettings.Advanced.CPUPriority = CPUPriority.High; // break; // case "cpuPriorityNormal": // DistributionServiceSettings.Advanced.CPUPriority = CPUPriority.Normal; // break; // case "cpuPriorityLow": // DistributionServiceSettings.Advanced.CPUPriority = CPUPriority.Low; // break; //} DistributionServiceSettings.Advanced.MaxQvbAdmin = Convert.ToInt32(txtMaxQvbAdmin.Text); DistributionServiceSettings.Advanced.MaxQvbDist = Convert.ToInt32(txtMaxQvbDist.Text); var result = _apiClient.SaveQDSSettings(DistributionServiceSettings); if (String.IsNullOrEmpty(result)) { MessageBox.Show(result); } else { btnUpdate.Text = "Saved"; btnUpdate.Enabled = false; } }