/// <summary> /// Converts from ElementDescription to DataContainer. /// </summary> /// <param name="pElDescr">The ElementDescription instance.</param> /// <returns>The resulting DataContainer.</returns> public static DataContainer fromElementDescriptionToDataContainer(ElementDescription pElDescr) { DataContainer lElDescrCont = new DataContainer(); lElDescrCont.Columns = new List<string>(); lElDescrCont.Rows = new List<string>(); lElDescrCont.Columns.Add("ElementID"); lElDescrCont.Columns.Add("AssignedCurrentBaseline"); lElDescrCont.Columns.Add("AssignedCurrentBaselineExpirationDate"); lElDescrCont.Columns.Add("AssignedFutureBaseline"); lElDescrCont.Columns.Add("AssignedFutureBaselineActivationDate"); lElDescrCont.Columns.Add("AssignedFutureBaselineExpirationDate"); lElDescrCont.Columns.Add("UndefinedBaselinePISBaseVersion"); lElDescrCont.Columns.Add("UndefinedBaselinePISMissionVersion"); lElDescrCont.Columns.Add("UndefinedBaselinePISInfotainmentVersion"); lElDescrCont.Columns.Add("UndefinedBaselineLmtVersion"); lElDescrCont.Rows.Add(pElDescr.ElementID); lElDescrCont.Rows.Add(pElDescr.AssignedCurrentBaseline); lElDescrCont.Rows.Add(pElDescr.AssignedCurrentBaselineExpirationDate.ToString()); lElDescrCont.Rows.Add(pElDescr.AssignedFutureBaseline); lElDescrCont.Rows.Add(pElDescr.AssignedFutureBaselineActivationDate.ToString()); lElDescrCont.Rows.Add(pElDescr.AssignedFutureBaselineExpirationDate.ToString()); lElDescrCont.Rows.Add(pElDescr.UndefinedBaselinePisBaseVersion.ToString()); lElDescrCont.Rows.Add(pElDescr.UndefinedBaselinePisMissionVersion.ToString()); lElDescrCont.Rows.Add(pElDescr.UndefinedBaselinePisInfotainmentVersion.ToString()); lElDescrCont.Rows.Add(pElDescr.UndefinedBaselineLmtVersion.ToString()); return lElDescrCont; }
/// <summary> /// Converts from DataContainer to List of ElementDescription /// </summary> /// <param name="pElDescrCont">The list as DataContainer</param> /// <returns>The list of ElementDescription</returns> public static List<ElementDescription> fromDataContainerToElementDescriptionList(DataContainer pElDescrCont) { List<ElementDescription> lElDescrs = new List<ElementDescription>(); pElDescrCont.restart(); while (pElDescrCont.read()) { ElementDescription lElDescr = new ElementDescription(); for (int i = 0; i < pElDescrCont.fieldCount(); i++) { switch (pElDescrCont.getName(i)) { case "ElementID": lElDescr.ElementID = pElDescrCont.getValue(i); break; case "AssignedCurrentBaseline": lElDescr.AssignedCurrentBaseline = pElDescrCont.getValue(i); break; case "AssignedCurrentBaselineExpirationDate": DateTime ltmpdt = new DateTime(); DateTime.TryParse(pElDescrCont.getValue(i), out ltmpdt); lElDescr.AssignedCurrentBaselineExpirationDate = ltmpdt; break; case "AssignedFutureBaseline": lElDescr.AssignedFutureBaseline = pElDescrCont.getValue(i); break; case "AssignedFutureBaselineActivationDate": ltmpdt = new DateTime(); DateTime.TryParse(pElDescrCont.getValue(i), out ltmpdt); lElDescr.AssignedFutureBaselineActivationDate = ltmpdt; break; case "AssignedFutureBaselineExpirationDate": ltmpdt = new DateTime(); DateTime.TryParse(pElDescrCont.getValue(i), out ltmpdt); lElDescr.AssignedFutureBaselineExpirationDate = ltmpdt; break; case "UndefinedBaselinePISBaseVersion": lElDescr.UndefinedBaselinePisBaseVersion = pElDescrCont.getValue(i); break; case "UndefinedBaselinePISMissionVersion": lElDescr.UndefinedBaselinePisMissionVersion = pElDescrCont.getValue(i); break; case "UndefinedBaselinePISInfotainmentVersion": lElDescr.UndefinedBaselinePisInfotainmentVersion = pElDescrCont.getValue(i); break; case "UndefinedBaselineLmtVersion": lElDescr.UndefinedBaselineLmtVersion = pElDescrCont.getValue(i); break; default: break; } } lElDescrs.Add(lElDescr); } return lElDescrs; }