/// <summary>Creates a new <see cref="BXStationSummary"/> instance.</summary> public static BXStationSummary CreateSummary(BXStation station) { var res = new BXStationSummary { CurrentR = station.Metrics.Phase1ElectricInfo.Current, CurrentS = station.Metrics.Phase2ElectricInfo.Current, CurrentT = station.Metrics.Phase3ElectricInfo.Current, MaxCurrent = station.Metrics.MaxCurrent, SiteId = station.Id, IsOnline = true }; return res; }
public static IEnumerable<Site> GetMockupSites(string file) { var root = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), @"Mockup"); var lines = File.ReadAllLines(Path.Combine(root, file)); //we not handle versions now var sites = new List<Site>(); foreach (var line in lines) { var site = line.Split('\t'); if (site.Length >= 10) { var id = BplIdentity.Get(site[0]); var name = site[1]; var type = 1; int.TryParse(site[2], out type); var country = site[3]; var city = site[4]; var street = site[5]; var house = site[6]; var zip = site[7]; var addr = new AddressStruct { CountryCode = country, CityName = city, StreetName = street, HouseNumber = house, ZipCode = zip, }; var lon = 0d; double.TryParse(site[8], out lon); var lat = 0d; double.TryParse(site[9], out lat); var c = new Coordinate(new Angle(lat), new Angle(lon)); var s = default(Site); switch (type) { case 1: case 4: s = new ParkingSite { Id = id, Name = name, Position = c, Address = addr }; break; case 2: s = new CustomerSite { Id = id, Name = name, Position = c, Address = addr }; break; case 8: case 16: s = new HomeSite { Id = id, Name = name, Position = c, Address = addr }; break; case 32: s = new BXStation { Id = id, Name = name, Position = c, Address = addr }; break; default: s = new UserDefinedSite { Id = id, Name = name, Position = c, Address = addr }; break; //1 is unknown } if (site.Length >= 11 && site[10].Contains(":")) { //loc name s.LocalizedName = _getLocStr(site[10].RemoveAll("\"")); } if (site.Length >= 12 && site[11].Contains(":")) { s.LocalizedAddress = _getLocStr(site[11].RemoveAll("\"")); } sites.Add(s); } } return sites; }