예제 #1
0
        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;
            }
        }