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); }
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); }