public ConfigCache(ConfigData configData)
        {
            this.configData = configData;
            this.configData.Config.ConfigChanged += new BaseConfigData<ConfigConfigData>.ConfigChangedDelegate(ConfigChanged);
            this.configData.Dir.ConfigChanged += new BaseConfigData<DirConfigData>.ConfigChangedDelegate(DirChanged);

            lotConfigDir = Path.Combine(configData.Dir.CacheDir, "LotCfgs");
            lotConfigList = new List<string>();
            FillLotConfigList();
        }
        public void Save(ConfigData configData, string fileName, XmlDocument xmlDoc)
        {
            try
            {
                if (File.Exists(fileName))
                    File.Delete(fileName);

                xmlDoc.Save(fileName);
            }
            catch (Exception ex)
            {
                LogIt.Error("Exception in ConfigXmlBinder.Save method:", ex);
            }
        }
        public void Save(ConfigData configData)
        {
            try
            {
                XmlDocument xmlDoc = new XmlDocument();

                SaveConfig(xmlDoc, configData.Config);

                xmlDoc.Save(configData.Config.MainLocalConfigFile);
            }
            catch (Exception ex)
            {
                LogIt.Error("Exception in MainConfigXmlBinder.Save method:", ex);
            }
        }
 private void LoadLot(XmlDocument xmlDoc, ConfigData configData)
 {
     LotXmlBinder lotXmlBinder = new LotXmlBinder();
     lotXmlBinder.LoadDialog(xmlDoc, configData.Dialog);
     lotXmlBinder.LoadCheckin(xmlDoc, configData.Checkin);
     lotXmlBinder.LoadProcessMethod(xmlDoc, configData.ProcessMethod);
     lotXmlBinder.LoadProbeInTemp(xmlDoc, configData.ProbeInTemp);
     lotXmlBinder.LoadLaserscribe(xmlDoc, configData.Laserscribe);
     lotXmlBinder.LoadReprobe(xmlDoc, configData.Reprobe);
     lotXmlBinder.LoadConsecutiveFail(xmlDoc, configData.ConsecutiveFail);
     lotXmlBinder.LoadCutoff(xmlDoc, configData.Cutoff);
     lotXmlBinder.LoadKelvinDie(xmlDoc, configData.KelvinDie);
     lotXmlBinder.LoadIncompleteProbe(xmlDoc, configData.IncompleteProbe);
     lotXmlBinder.LoadShiftedAlignment(xmlDoc, configData.ShiftedAlignment);
     lotXmlBinder.LoadLotInfo(xmlDoc, configData.LotInfo);
 }
 public bool Load(ConfigData configData, XmlDocument xmlDoc)
 {
     try
     {
         // calling both configuration routines, config type is no needed
         // there only particular items are presented in xmlDoc configuration stream
         LoadMapper(xmlDoc, configData);
         LoadLot(xmlDoc, configData);
     }
     catch (Exception ex)
     {
         LogIt.Error("Exception in ConfigXmlBinder.Load method:", ex);
         return false;
     }
     return true;
 }
        public bool Load(ConfigData configData)
        {
            if (File.Exists(configData.Config.MainLocalConfigFile))
            {
                try
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load(configData.Config.MainLocalConfigFile);

                    return LoadConfig(xmlDoc, configData.Config);
                }
                catch (Exception ex)
                {
                    LogIt.Error("Exception in MainConfigXmlBinder.Load method:", ex);
                }
            }
            return false;
        }
        private void LoadMapper(XmlDocument xmlDoc, ConfigData configData)
        {
            MapperXmlBinder mapperXmlBinder = new MapperXmlBinder();
            mapperXmlBinder.LoadGeneral(xmlDoc, configData.General);
            mapperXmlBinder.LoadDir(xmlDoc, configData.Dir);
            mapperXmlBinder.LoadEnvGeneral(xmlDoc, configData.EnvGeneral);
            mapperXmlBinder.LoadColor(xmlDoc, configData.Color);
            mapperXmlBinder.LoadHotKeys(xmlDoc, configData.HotKeys);
            mapperXmlBinder.LoadLotSearch(xmlDoc, configData.LotSearch);
            mapperXmlBinder.LoadEvent(xmlDoc, configData.Event);
            mapperXmlBinder.LoadWmxml(xmlDoc, configData.Wmxml);
            mapperXmlBinder.LoadNewton(xmlDoc, configData.Newton);
            mapperXmlBinder.LoadGenesis(xmlDoc, configData.Genesis);
            mapperXmlBinder.LoadRtm(xmlDoc, configData.Rtm);

            TesterXmlBinder testerXmlBinder = new TesterXmlBinder();
            testerXmlBinder.LoadTester(xmlDoc, configData.Tester);

            ProberXmlBinder proberXmlBinder = new ProberXmlBinder();
            proberXmlBinder.LoadProber(xmlDoc, configData.Prober);
        }
        public void Save(ConfigData configData)
        {
            if (File.Exists(configData.Config.MapperConfigFile))
            {
                try
                {
                    XmlDocument xmlDoc = new XmlDocument();

                    SaveGeneral(xmlDoc, configData.General, configData.Wmxml, configData.Dialog);
                    SaveEnvGeneral(xmlDoc, configData.EnvGeneral);
                    SaveColor(xmlDoc, configData.Color);
                    SaveEvent(xmlDoc, configData.Event);
                    SaveDir(xmlDoc, configData.Dir, configData.Wmxml);
                    SaveGenesis(xmlDoc, configData.Genesis);
                    SaveCheckin(xmlDoc, configData.Checkin);
                    SaveLotSearch(xmlDoc, configData.LotSearch);
                    SaveMethods(xmlDoc, configData.ProcessMethod);
                    SaveCustomScripts(xmlDoc, configData.CustomScript);
                    SaveNewton(xmlDoc, configData.Newton);
                    SaveRtm(xmlDoc, configData.Rtm);
                    SaveProbeInTemp(xmlDoc, configData.ProbeInTemp);

                    SaveConsecutiveFail(xmlDoc, configData.ConsecutiveFail);
                    SaveCutOff(xmlDoc, configData.Cutoff);
                    SaveKelvinDie(xmlDoc, configData.KelvinDie);
                    SaveLaserscribe(xmlDoc, configData.Laserscribe);
                    SaveIncompleteProbe(xmlDoc, configData.IncompleteProbe);
                    SaveReprobe(xmlDoc, configData.Reprobe);

                    SaveProber(xmlDoc, configData.Prober);
                    SaveTester(xmlDoc, configData.Tester);

                    xmlDoc.Save(configData.Config.MapperConfigFile);
                }
                catch (Exception ex)
                {
                    LogIt.Error("Exception in OldConfigXmlBinder.Save method:", ex);
                }
            }
        }