// constructor from correstpondent probeInfo class public ProbeSettingsFamily(Int32 probeId, probeInfo probeInfo) { ProbeId = probeId; SettingsFamilyId = probeInfo.settingsFam.Id; ProbeFolder = probeInfo.ProbeFolder; ProbeDescFileName = probeInfo.ProbeDescFileName; }
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 })); }
// 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); }