Ejemplo n.º 1
0
        public void LoadProber(XmlDocument xmlDoc, ProberConfigData configData)
        {
            configData.ActiveProber = GetString(xmlDoc, "ProberActive", configData.ActiveProber);
            configData.Timeout = GetInt(xmlDoc, "ProberTimeout", configData.Timeout);
            configData.SimulatorEnabled = GetBool(xmlDoc, "ProberSimulatorEnabled", configData.SimulatorEnabled);

            configData.IsProbeCleanEnabled = GetBool(xmlDoc, "ProbeCleanEnabled", configData.IsProbeCleanEnabled);
            configData.IsProbeXyScrub = GetBool(xmlDoc, "ProbeCleanScrub", configData.IsProbeXyScrub);
            configData.ProbeCleanCount = GetInt(xmlDoc, "ProbeCleanCount", configData.ProbeCleanCount);

            LoadEg2001(xmlDoc, configData.Eg2001);
            LoadEg4090(xmlDoc, configData.Eg4090);
            LoadGsi(xmlDoc, configData.Gsi);
            LoadKla1007(xmlDoc, configData.Kla1007);
            LoadTelp8(xmlDoc, configData.Telp8);
            LoadUf2000(xmlDoc, configData.Uf2000);
            LoadVirtualProber(xmlDoc, configData.Virtual);
        }
        private void LoadProber(XmlDocument xmlDoc, ProberConfigData configData)
        {
            XmlOldProber xmlProber = new XmlOldProber();
            xmlProber.LoadConfig(xmlDoc);

            configData.ActiveProber = xmlProber.ActiveProber;
            configData.Timeout = xmlProber.Timeout;
            configData.SimulatorEnabled = xmlProber.SimulatorEnabled;

            configData.IsProbeCleanEnabled = xmlProber.IsProbeCleanEnabled;
            configData.ProbeCleanCount = xmlProber.ProbeCleanCount;
            configData.IsProbeXyScrub = xmlProber.IsProbeXyScrub;

            LoadEg2001(xmlDoc, configData.Eg2001);
            LoadEg4090(xmlDoc, configData.Eg4090);
            LoadGsi(xmlDoc, configData.Gsi);
            LoadKla1007(xmlDoc, configData.Kla1007);
            LoadTelp8(xmlDoc, configData.Telp8);
            LoadUf2000(xmlDoc, configData.Uf2000);
            LoadVirtualProber(xmlDoc, configData.Virtual);
        }
        private void SaveProber(XmlDocument xmlDoc, ProberConfigData configData)
        {
            XmlOldProber xmlProber = new XmlOldProber();

            xmlProber.ActiveProber = configData.ActiveProber;
            xmlProber.Timeout = configData.Timeout;
            xmlProber.SimulatorEnabled = configData.SimulatorEnabled;

            xmlProber.IsProbeCleanEnabled = configData.IsProbeCleanEnabled;
            xmlProber.ProbeCleanCount = configData.ProbeCleanCount;
            xmlProber.IsProbeXyScrub = configData.IsProbeXyScrub;

            SaveEg2001(xmlDoc, configData.Eg2001);
            SaveEg4090(xmlDoc, configData.Eg4090);
            SaveGsi(xmlDoc, configData.Gsi);
            SaveKla1007(xmlDoc, configData.Kla1007);
            SaveTelp8(xmlDoc, configData.Telp8);
            SaveUf2000(xmlDoc, configData.Uf2000);
            SaveVirtualProber(xmlDoc, configData.Virtual);

            xmlProber.SaveConfig(xmlDoc);
        }
Ejemplo n.º 4
0
        private string wsConfigVersion = "3.2.6"; // only default value... real value is defined in AssemblyInfo.cs

        #endregion Fields

        #region Constructors

        public ConfigData(string startupDir)
        {
            _childList = new List<IBaseConfigData>();

            DirectoryInfo di = new DirectoryInfo(startupDir);
            string rootMapperDir = di.Parent.FullName;

            _configConfigData = new ConfigConfigData(startupDir);
            _generalConfigData = new GeneralConfigData();
            _dirConfigData = new DirConfigData(rootMapperDir);
            _envGeneralConfigData = new EnvGeneralConfigData();
            _colorConfigData = new ColorConfigData();
            _dialogConfigData = new DialogConfigData();
            _eventConfigData = new EventConfigData(rootMapperDir);
            _wmxmlConfigData = new WmxmlConfigData(rootMapperDir);
            _genesisConfigData = new GenesisConfigData();
            _checkinConfigData = new CheckinConfigData();
            _lotSearchConfigData = new LotSearchConfigData();
            _processMethodConfigData = new ProcessMethodConfigData();
            _customScriptConfigData = new CustomScriptConfigData();
            _newtonConfigData = new NewtonConfigData(rootMapperDir);
            _rtmConfigData = new RtmConfigData(rootMapperDir);
            _probeInTempConfigData = new ProbeInTempConfigData();
            _hotKeysConfigData = new HotKeysConfigData();

            _consecutiveFailConfigData = new ConsecutiveFailConfigData();
            _cutoffConfigData = new CutoffConfigData();
            _kelvinDieConfigData = new KelvinDieConfigData();
            _laserscribeConfigData = new LaserscribeConfigData();
            _reprobeConfigData = new ReprobeConfigData();
            _incompleteProbeConfigData = new IncompleteProbeConfigData();
            _shiftedAlignmentConfigData = new ShiftedAlignmentConfigData();

            _proberConfigData = new ProberConfigData();
            _testerConfigData = new TesterConfigData();

            _lotInfoConfigData = new LotInfoConfigData();

            _childList.Add(_configConfigData as IBaseConfigData);
            _childList.Add(_generalConfigData as IBaseConfigData);
            _childList.Add(_wmxmlConfigData as IBaseConfigData);
            _childList.Add(_envGeneralConfigData as IBaseConfigData);
            _childList.Add(_colorConfigData as IBaseConfigData);
            _childList.Add(_dialogConfigData as IBaseConfigData);
            _childList.Add(_eventConfigData as IBaseConfigData);
            _childList.Add(_dirConfigData as IBaseConfigData);
            _childList.Add(_genesisConfigData as IBaseConfigData);
            _childList.Add(_checkinConfigData as IBaseConfigData);
            _childList.Add(_lotSearchConfigData as IBaseConfigData);
            _childList.Add(_processMethodConfigData as IBaseConfigData);
            _childList.Add(_customScriptConfigData as IBaseConfigData);
            _childList.Add(_newtonConfigData as IBaseConfigData);
            _childList.Add(_rtmConfigData as IBaseConfigData);
            _childList.Add(_probeInTempConfigData as IBaseConfigData);
            _childList.Add(_hotKeysConfigData as IBaseConfigData);

            _childList.Add(_consecutiveFailConfigData as IBaseConfigData);
            _childList.Add(_cutoffConfigData as IBaseConfigData);
            _childList.Add(_kelvinDieConfigData as IBaseConfigData);
            _childList.Add(_laserscribeConfigData as IBaseConfigData);
            _childList.Add(_reprobeConfigData as IBaseConfigData);
            _childList.Add(_incompleteProbeConfigData as IBaseConfigData);
            _childList.Add(_shiftedAlignmentConfigData as IBaseConfigData);
            _childList.Add(_proberConfigData as IBaseConfigData);
            _childList.Add(_testerConfigData as IBaseConfigData);

            _childList.Add(_lotInfoConfigData as IBaseConfigData);

            _configCache = new ConfigCache(this);
        }