public static ElectricityMeterBase Instance(Car car) { var dr = DBHelper.GetCar(car.CarInDB); if (dr != null) { string type = dr["meter_type"] as string ?? ""; string host = dr["meter_host"] as string ?? ""; string parameter = dr["meter_parameter"] as string ?? ""; var ret = ElectricityMeterBase.Instance(type, host, parameter); string version = ""; try { version = ret?.GetVersion(); } catch (Exception) { } if (!String.IsNullOrEmpty(version)) { car.CreateExeptionlessFeature("Wallbox_" + type).AddObject(version, "Version").Submit(); } return(ret); } return(null); }
public static ElectricityMeterBase Instance(int carid) { var dr = DBHelper.GetCar(carid); if (dr != null) { string type = dr["meter_type"] as string ?? ""; string host = dr["meter_host"] as string ?? ""; string parameter = dr["meter_parameter"] as string ?? ""; return(ElectricityMeterBase.Instance(type, host, parameter)); } return(null); }