/// <summary> /// Return a JSON representation of this object. /// </summary> /// <param name="CustomChargingFacilitySerializer">A delegate to serialize custom charging facility JSON objects.</param> public JObject ToJSON(CustomJObjectSerializerDelegate <ChargingFacility> CustomChargingFacilitySerializer = null) { var JSON = JSONObject.Create( new JProperty("PowerType", PowerType.AsString()), new JProperty("Power", Power), Voltage.HasValue ? new JProperty("Voltage", Voltage.Value) : null, Amperage.HasValue ? new JProperty("Amperage", Amperage.Value) : null, ChargingModes.SafeAny() ? new JProperty("ChargingModes", new JArray(ChargingModes.Select(chargingMode => chargingMode.AsString()))) : null, CustomData?.HasValues == true ? new JProperty("CustomData", CustomData) : null ); return(CustomChargingFacilitySerializer != null ? CustomChargingFacilitySerializer(this, JSON) : JSON); }
public static IEnumerable <String> ToText(this ChargingModes ChargingModesEnum) => ChargingModesEnum.ToEnumeration().Select(item => item.ToString());
public static IEnumerable <ChargingModes> ToEnumeration(this ChargingModes ChargingModesEnum) => Enum.GetValues(typeof(ChargingModes)). Cast <ChargingModes>(). Where(flag => ChargingModesEnum.HasFlag(flag) && flag != ChargingModes.Unspecified);