Esempio n. 1
0
        /// <summary>
        /// Create a new charging station identification based
        /// on the given charging pool identification.
        /// </summary>
        /// <param name="ChargingPoolId">A charging pool identification.</param>
        /// <param name="AdditionalSuffix">An additional charging station suffix.</param>
        public static ChargingStation_Id CreateStationId(this ChargingPool_Id ChargingPoolId,
                                                         String AdditionalSuffix)
        {
            var Suffix = ChargingPoolId.Suffix;

            if (Suffix.StartsWith("OOL", StringComparison.Ordinal))
            {
                Suffix = "TATION" + Suffix.Substring(3);
            }

            return(ChargingStation_Id.Parse(ChargingPoolId.OperatorId, Suffix + AdditionalSuffix ?? ""));
        }
Esempio n. 2
0
        /// <summary>
        /// Create a new EVSE identification
        /// based on the given charging station identification.
        /// </summary>
        /// <param name="ChargingStationId">A charging station identification.</param>
        /// <param name="AdditionalSuffix">An additional EVSE suffix.</param>
        public static EVSE_Id CreateEVSEId(this ChargingStation_Id ChargingStationId,
                                           String AdditionalSuffix)
        {
            var Suffix = ChargingStationId.Suffix;

            if (Suffix.StartsWith("TATION", StringComparison.Ordinal))
            {
                Suffix = "VSE" + Suffix.Substring(6);
            }

            return(EVSE_Id.Parse(ChargingStationId.OperatorId, Suffix + AdditionalSuffix ?? ""));
        }