private void SaveVirtualTester(XmlDocument xmlDoc, VirtualTesterConfigData configData)
        {
            XmlOldVirtualTester xmlVirtual = new XmlOldVirtualTester();

            xmlVirtual.ConnectDelay = configData.ConnectDelay;
            xmlVirtual.DisconnectDelay = configData.DisconnectDelay;
            xmlVirtual.InitDelay = configData.InitDelay;
            xmlVirtual.StartLotDelay = configData.StartLotDelay;
            xmlVirtual.EndLotDelay = configData.EndLotDelay;
            xmlVirtual.StartWaferDelay = configData.StartWaferDelay;
            xmlVirtual.EndWaferDelay = configData.EndWaferDelay;
            xmlVirtual.ProbeDieDelay = configData.ProbeDieDelay;
            xmlVirtual.ProbeDieFinishedDelay = configData.ProbeDieFinishedDelay;
            xmlVirtual.GetTestProgramNameDelay = configData.GetTestProgramNameDelay;
            xmlVirtual.GetTemperatureDelay = configData.GetTemperatureDelay;
            xmlVirtual.IsRandom = configData.IsRandom;
            xmlVirtual.Yield = (int)configData.Yield;
            xmlVirtual.IsGrowing = configData.IsGrowing;
            xmlVirtual.InputWmxmlPath = configData.InputWmxmlPath;

            xmlVirtual.SaveConfig(xmlDoc);
        }
        private void LoadVirtualTester(XmlDocument xmlDoc, VirtualTesterConfigData configData)
        {
            XmlOldVirtualTester xmlVirtual = new XmlOldVirtualTester();
            xmlVirtual.LoadConfig(xmlDoc);

            configData.ConnectDelay = xmlVirtual.ConnectDelay;
            configData.DisconnectDelay = xmlVirtual.DisconnectDelay;
            configData.InitDelay = xmlVirtual.InitDelay;
            configData.StartLotDelay = xmlVirtual.StartLotDelay;
            configData.EndLotDelay = xmlVirtual.EndLotDelay;
            configData.StartWaferDelay = xmlVirtual.StartWaferDelay;
            configData.EndWaferDelay = xmlVirtual.EndWaferDelay;
            configData.ProbeDieDelay = xmlVirtual.ProbeDieDelay;
            configData.ProbeDieFinishedDelay = xmlVirtual.ProbeDieFinishedDelay;
            configData.GetTestProgramNameDelay = xmlVirtual.GetTestProgramNameDelay;
            configData.GetTemperatureDelay = xmlVirtual.GetTemperatureDelay;
            configData.IsRandom = xmlVirtual.IsRandom;
            configData.Yield = xmlVirtual.Yield;
            configData.IsGrowing = xmlVirtual.IsGrowing;
            configData.IsInputWmxmlPath = !string.IsNullOrEmpty(xmlVirtual.InputWmxmlPath);
            configData.InputWmxmlPath = xmlVirtual.InputWmxmlPath;
        }
 private void LoadVirtualTester(XmlDocument xmlDoc, VirtualTesterConfigData configData)
 {
     configData.ConnectDelay = GetInt(xmlDoc, "TesterVirtualConnectDelay", configData.ConnectDelay);
     configData.DisconnectDelay = GetInt(xmlDoc, "TesterVirtualDisconnectDelay", configData.DisconnectDelay);
     configData.InitDelay = GetInt(xmlDoc, "TesterVirtualInitDelay", configData.InitDelay);
     configData.StartLotDelay = GetInt(xmlDoc, "TesterVirtualStartLotDelay", configData.StartLotDelay);
     configData.EndLotDelay = GetInt(xmlDoc, "TesterVirtualEndLotDelay", configData.EndLotDelay);
     configData.StartWaferDelay = GetInt(xmlDoc, "TesterVirtualStartWaferDelay", configData.StartWaferDelay);
     configData.EndWaferDelay = GetInt(xmlDoc, "TesterVirtualEndWaferDelay", configData.EndWaferDelay);
     configData.ProbeDieDelay = GetInt(xmlDoc, "TesterVirtualProbeDieDelay", configData.ProbeDieDelay);
     configData.ProbeDieFinishedDelay = GetInt(xmlDoc, "TesterVirtualProbeDieFinishedDelay", configData.ProbeDieFinishedDelay);
     configData.GetTestProgramNameDelay = GetInt(xmlDoc, "TesterVirtualGetTestProgramNameDelay", configData.GetTestProgramNameDelay);
     configData.GetTemperatureDelay = GetInt(xmlDoc, "TesterVirtualGetTemperatureDelay", configData.GetTemperatureDelay);
     configData.IsRandom = GetBool(xmlDoc, "TesterVirtualRandomBinEnabled", configData.IsRandom);
     configData.Yield = GetDouble(xmlDoc, "TesterVirtualRandomYield", configData.Yield);
     configData.IsGrowing = GetBool(xmlDoc, "TesterVirtualGrowingBinEnabled", configData.IsRandom);
     configData.InputWmxmlPath = GetString(xmlDoc, "TesterVirtualInputWmxmlDir", configData.InputWmxmlPath);
     configData.IsInputWmxmlPath = !string.IsNullOrEmpty(configData.InputWmxmlPath);
 }