示例#1
0
 /// <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;
 }
示例#2
0
 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;
 }