Пример #1
0
        private Types.dVdt.TestParameters FillDvdtConditions(long testTypeId)
        {
            var results    = new Dictionary <string, object>(3);
            var testParams = new Types.dVdt.TestParameters()
            {
                IsEnabled = true, TestTypeId = testTypeId
            };

            FillOrder(testTypeId, testParams);

            FillConditionsResults(testTypeId, results);

            foreach (var result in results)
            {
                switch (result.Key)
                {
                case "DVDT_En":
                    testParams.IsEnabled = Boolean.Parse(result.Value.ToString());
                    break;

                case "DVDT_Mode":
                    testParams.Mode = (DvdtMode)Enum.Parse(typeof(DvdtMode), result.Value.ToString());
                    break;

                case "DVDT_Voltage":
                    testParams.Voltage = UInt16.Parse(result.Value.ToString());
                    break;

                case "DVDT_VoltageRate":
                    testParams.VoltageRate = (VoltageRate)Enum.Parse(typeof(VoltageRate), result.Value.ToString());
                    break;

                case "DVDT_ConfirmationCount":
                    testParams.ConfirmationCount = UInt16.Parse(result.Value.ToString());
                    break;

                case "DVDT_VoltageRateLimit":
                    testParams.VoltageRateLimit = UInt16.Parse(result.Value.ToString());
                    break;

                case "DVDT_VoltageRateOffSet":
                    testParams.VoltageRateOffSet = UInt16.Parse(result.Value.ToString());
                    break;
                }
            }

            return(testParams);
        }
Пример #2
0
        private void InsertDvdtConditions(Types.dVdt.TestParameters testParameters, long testTypeId, long profileId)
        {
            InsertCondition(testTypeId, profileId, "DVDT_En", testParameters.IsEnabled);
            InsertCondition(testTypeId, profileId, "DVDT_Mode", testParameters.Mode);
            switch (testParameters.Mode)
            {
            case DvdtMode.Confirmation:
                InsertCondition(testTypeId, profileId, "DVDT_Voltage", testParameters.Voltage);
                InsertCondition(testTypeId, profileId, "DVDT_VoltageRate", testParameters.VoltageRate);
                InsertCondition(testTypeId, profileId, "DVDT_ConfirmationCount", testParameters.ConfirmationCount);
                break;

            case DvdtMode.Detection:
                InsertCondition(testTypeId, profileId, "DVDT_Voltage", testParameters.Voltage);
                InsertCondition(testTypeId, profileId, "DVDT_VoltageRateLimit", testParameters.VoltageRateLimit);
                InsertCondition(testTypeId, profileId, "DVDT_VoltageRateOffSet", testParameters.VoltageRateOffSet);
                break;
            }
        }