public static L3.Cargo.Common.Xml.Profile_1_0.Profile Translate(L3.Cargo.Common.ProfileObject profileObj) { L3.Cargo.Common.Xml.Profile_1_0.Profile profile = new L3.Cargo.Common.Xml.Profile_1_0.Profile(); profile.Macro = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro[profileObj.UserMacros.Count]; try { if (profileObj != null) { if (profileObj.UserMacros != null) { int macroCount = 0; foreach (L3.Cargo.Common.Macro macro in profileObj.UserMacros) { L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro profileMacro = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro(); profileMacro.id = macro.Name; profileMacro.Buffer = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroBuffer(); profileMacro.Buffer.parameter = macro.Buffer.name; profileMacro.PseudoColor = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroPseudoColor(); profileMacro.PseudoColor.parameter = macro.PseudoColor.name; profileMacro.Histogram = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroHistogram(); profileMacro.Histogram.effectType = macro.Histogram.effecttype; profileMacro.Histogram.start = macro.Histogram.start; profileMacro.Histogram.end = macro.Histogram.end; profileMacro.Filters = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter[macro.Filter.Count]; int count = 0; foreach (L3.Cargo.Common.Xml.History_1_0.HistoryFilter filterHistory in macro.Filter) { L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter filter = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter(); filter.id = filterHistory.name; filter.parameter = filterHistory.parameter; profileMacro.Filters[count] = filter; count++; } profile.Macro[macroCount] = profileMacro; macroCount++; } } profile.DensityAlarm = new L3.Cargo.Common.Xml.Profile_1_0.ProfileDensityAlarm(); if (profileObj.DensityAlarmValue == 0.0) { // clear the element if the value is 0 profile.DensityAlarm = null; } else { profile.DensityAlarm.value = profileObj.DensityAlarmValue; } } } catch (Exception ex) { //TODO: Log exception here } return(profile); }
public static L3.Cargo.Common.Xml.Profile_1_0.Profile Translate (L3.Cargo.Common.ProfileObject profileObj) { L3.Cargo.Common.Xml.Profile_1_0.Profile profile = new L3.Cargo.Common.Xml.Profile_1_0.Profile(); profile.Macro = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro[profileObj.UserMacros.Count]; try { if (profileObj != null) { if (profileObj.UserMacros != null) { int macroCount = 0; foreach (L3.Cargo.Common.Macro macro in profileObj.UserMacros) { L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro profileMacro = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacro(); profileMacro.id = macro.Name; profileMacro.Buffer = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroBuffer(); profileMacro.Buffer.parameter = macro.Buffer.name; profileMacro.PseudoColor = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroPseudoColor(); profileMacro.PseudoColor.parameter = macro.PseudoColor.name; profileMacro.Histogram = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroHistogram(); profileMacro.Histogram.effectType = macro.Histogram.effecttype; profileMacro.Histogram.start = macro.Histogram.start; profileMacro.Histogram.end = macro.Histogram.end; profileMacro.Filters = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter[macro.Filter.Count]; int count = 0; foreach (L3.Cargo.Common.Xml.History_1_0.HistoryFilter filterHistory in macro.Filter) { L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter filter = new L3.Cargo.Common.Xml.Profile_1_0.ProfileMacroFilter(); filter.id = filterHistory.name; filter.parameter = filterHistory.parameter; profileMacro.Filters[count] = filter; count++; } profile.Macro[macroCount] = profileMacro; macroCount++; } } profile.DensityAlarm = new L3.Cargo.Common.Xml.Profile_1_0.ProfileDensityAlarm(); if (profileObj.DensityAlarmValue == 0.0) { // clear the element if the value is 0 profile.DensityAlarm = null; } else { profile.DensityAlarm.value = profileObj.DensityAlarmValue; } } } catch (Exception ex) { //TODO: Log exception here } return profile; }