コード例 #1
0
        public OMIClist Load(string filepath)
        {
            OMIClist    list = new OMIClist();
            XmlDocument doc  = new XmlDocument();

            doc.Load(filepath);
            XmlNodeList omicsList = doc.SelectNodes("/exports/Truck");

            foreach (XmlNode omic in omicsList)
            {
                string id     = omic.Attributes.GetNamedItem("OMIC").InnerText;
                OMIC   record = new OMIC(id);

                record.StickersOut.Other        = ExtractIntValue(ExtractValue(omic, "StickersOut/Other"));
                record.StickersOut.Partial      = ExtractIntValue(ExtractValue(omic, "StickersOut/Partial"));
                record.StickersReturned.Other   = ExtractIntValue(ExtractValue(omic, "StickersIn/Other"));
                record.StickersReturned.Partial = ExtractIntValue(ExtractValue(omic, "StickersIn/Partial"));
                record.UnitCount   = ExtractIntValue(ExtractValue(omic, "UnitCount"));
                record.LoadStatus  = ExtractCharValue(ExtractValue(omic, "LoadStatus"));
                record.DoorID      = record.DoorID = ExtractValue(omic, "DoorID");
                record.TotalWeight = ExtractFloatValue(ExtractValue(omic, "TotalWeight"));

                list.AddExistingRecord(record);
            }
            return(list);
        }
コード例 #2
0
ファイル: OMIClist.cs プロジェクト: atossell91/exp
        public OMIClist Filter(Predicate <OMIC> p)
        {
            List <OMIC> l   = list.FindAll(p);
            OMIClist    oml = new OMIClist();

            foreach (OMIC o in l)
            {
                oml.AddExistingRecord(o);
            }
            return(oml);
        }