// constructor from correstpondent probeInfo class
 public ProbeSettingsFamily(Int32 probeId, probeInfo probeInfo)
 {
     ProbeId           = probeId;
     SettingsFamilyId  = probeInfo.settingsFam.Id;
     ProbeFolder       = probeInfo.ProbeFolder;
     ProbeDescFileName = probeInfo.ProbeDescFileName;
 }
Beispiel #2
0
        private static ProbeBind FromXElement2ProbeBind(XElement elemento, SettingFamily settings)
        {
            Probe probe = new Probe();

            probe.HwCode = elemento.Element("wHwCode").Value.ToString();
            var prbstrcode = elemento.Element("sProbeStringCode").Value.ToString();

            probe.ProbeStringCode  = prbstrcode == "NULL" ? null : prbstrcode;
            probe.MultiConnector   = Convert.ToBoolean(elemento.Element("fMulticonnSupported").Value);
            probe.SaleName         = elemento.Element("sSaleName").Value.ToString();
            probe.ProbeDescription = elemento.Element("sProbeLayoutIcon").Value.ToString();

            probeInfo probeInfo = new probeInfo(elemento, settings);

            return(new ProbeBind(probe, new List <probeInfo> {
                probeInfo
            }));
        }
Beispiel #3
0
        // reads probe preset name and location for the current application
        private static List <ProbePreset> createProbeApps(ProbeBind probeBind, probeInfo currentProbeInfo, DBBuffer _buffer)
        {
            List <ProbePreset> resultProbeApp = new List <ProbePreset>();

            foreach (var app in currentProbeInfo.appNodes)
            {
                Application application  = _buffer.p_applications.SingleOrDefault(a => a.ProbeDescrName == app.Element("eApplication").Value.ToString());
                ProbePreset baseProbeApp = new ProbePreset()
                {
                    ProbeId          = probeBind.probe.Id,
                    ApplicationId    = application.Id,
                    SettingsFamilyId = currentProbeInfo.settingsFam.Id
                };

                resultProbeApp.AddRange(createPresetProbeApps(baseProbeApp, app));
            }
            return(resultProbeApp);
        }