Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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;
 }