Beispiel #1
0
        /// <summary>
        /// Create a new charging tariff having the given identification.
        /// </summary>
        /// <param name="Id">The unique identification of the charing tariff.</param>
        /// <param name="TariffGroup">The charging tariff group of this charging tariff.</param>
        /// <param name="Name">The offical (multi-language) name of this charging tariff.</param>
        /// <param name="Description">An optional (multi-language) description of this charging tariff.</param>
        public ChargingTariff(ChargingTariff_Id Id,
                              ChargingTariffGroup TariffGroup,
                              I18NString Name,
                              I18NString Description,
                              Brand Brand,

                              Uri TariffUrl,
                              Currency Currency,
                              EnergyMix EnergyMix,
                              IEnumerable <ChargingTariffElement> TariffElements)

            : this(Id,
                   TariffGroup.Operator,
                   Name,
                   Description,
                   Brand,

                   TariffUrl,
                   Currency,
                   EnergyMix,
                   TariffElements)

        {
            this.TariffGroup = TariffGroup;
        }
        /// <summary>
        /// Compares two charging pools for equality.
        /// </summary>
        /// <param name="ChargingTariffGroup">A charging station group to compare with.</param>
        /// <returns>True if both match; False otherwise.</returns>
        public Boolean Equals(ChargingTariffGroup ChargingTariffGroup)
        {
            if ((Object)ChargingTariffGroup == null)
            {
                return(false);
            }

            return(Id.Equals(ChargingTariffGroup.Id));
        }
        /// <summary>
        /// Compares two instances of this object.
        /// </summary>
        /// <param name="ChargingTariffGroup">A charging station group object to compare with.</param>
        public Int32 CompareTo(ChargingTariffGroup ChargingTariffGroup)
        {
            if ((Object)ChargingTariffGroup == null)
            {
                throw new ArgumentNullException(nameof(ChargingTariffGroup), "The given charging station group must not be null!");
            }

            return(Id.CompareTo(ChargingTariffGroup.Id));
        }