/// <summary> /// Converts DataTable into list of BaselineDefinition /// </summary> /// <param name="pBLDefs">Data table to convert</param> /// <returns>The converted BaselineDefinition list.</returns> public static List<BaselineDefinition> fromDataContainerToBaselinesDefinitionsList(DataContainer pBLDefs) { List<BaselineDefinition> lBLDefs = new List<BaselineDefinition>(); pBLDefs.restart(); while (pBLDefs.read()) { BaselineDefinition lBLDef = new BaselineDefinition(); for (int i = 0; i < pBLDefs.fieldCount(); i++) { switch (pBLDefs.getName(i)) { case "BaselineVersion": lBLDef.BaselineVersion = pBLDefs.getValue(i); break; case "BaselineDescription": lBLDef.BaselineDescription = pBLDefs.getValue(i); break; case "BaselineCreationDate": DateTime lTmpDT = new DateTime(); DateTime.TryParse(pBLDefs.getValue(i), out lTmpDT); lBLDef.BaselineCreationDate = lTmpDT; break; case "PISBaseDataPackageVersion": case "UndefinedBaselinePISBaseVersion": lBLDef.PISBaseDataPackageVersion = pBLDefs.getValue(i); break; case "PISMissionDataPackageVersion": case "UndefinedBaselinePISMissionVersion": lBLDef.PISMissionDataPackageVersion = pBLDefs.getValue(i); break; case "PISInfotainmentDataPackageVersion": case "UndefinedBaselinePISInfotainmentVersion": lBLDef.PISInfotainmentDataPackageVersion = pBLDefs.getValue(i); break; case "LMTDataPackageVersion": case "UndefinedBaselineLmtVersion": lBLDef.LMTDataPackageVersion = pBLDefs.getValue(i); break; default: break; } } lBLDefs.Add(lBLDef); } return lBLDefs; }
/// <summary> /// Converts from BaselineDefinition to DataContainer. /// </summary> /// <param name="pBLDef">The BaselineDefinition instance</param> /// <returns>The resulting DataContainer</returns> public static DataContainer fromBaselineDefinitionToDataContainer(BaselineDefinition pBLDef) { DataContainer lBlDefCont = new DataContainer(); lBlDefCont.Columns = new List<string>(); lBlDefCont.Rows = new List<string>(); lBlDefCont.Columns.Add("BaselineVersion"); lBlDefCont.Columns.Add("BaselineDescription"); lBlDefCont.Columns.Add("BaselineCreationDate"); lBlDefCont.Columns.Add("PISBaseDataPackageVersion"); lBlDefCont.Columns.Add("PISMissionDataPackageVersion"); lBlDefCont.Columns.Add("PISInfotainmentDataPackageVersion"); lBlDefCont.Columns.Add("LMTDataPackageVersion"); lBlDefCont.Rows.Add(pBLDef.BaselineVersion); lBlDefCont.Rows.Add(pBLDef.BaselineDescription); lBlDefCont.Rows.Add(pBLDef.BaselineCreationDate.ToString()); lBlDefCont.Rows.Add(pBLDef.PISBaseDataPackageVersion); lBlDefCont.Rows.Add(pBLDef.PISMissionDataPackageVersion); lBlDefCont.Rows.Add(pBLDef.PISInfotainmentDataPackageVersion); lBlDefCont.Rows.Add(pBLDef.LMTDataPackageVersion); return lBlDefCont; }