public static AeiInfo Create(FileInfo file) { AeiInfo aei = new AeiInfo(); using (FileStream fs = new FileStream(file.FullName, FileMode.Open, FileAccess.ReadWrite)) { using (StreamReader sr = new StreamReader(fs)) { string[] line = sr.ReadLine().Split(','); string strTime = line[2]; aei.Time = DateTime.ParseExact(strTime, "yyyyMMdd HH:mm:ss", null); aei.VehicleCount = int.Parse(line[5]); aei.AxleCount = int.Parse(line[6]); for (int i = 0; i < aei.VehicleCount; i++) { if (!sr.EndOfStream) { aei.Vehicles.Add(new AeiVehicle(sr.ReadLine())); } } } } return(aei); }
public static AeiInfo CreateDefault(int AxleCount, DateTime time) { AeiInfo aei = new AeiInfo(); aei.Time = time; aei.VehicleCount = (int)Math.Ceiling(AxleCount / 4.0); for (int i = 0; i < aei.VehicleCount; i++) { aei.Vehicles.Add(new AeiVehicle(i)); } return(aei); }