Beispiel #1
0
        /// <summary>
        /// A connector is the socket or cable available for the electric vehicle to make use of.
        /// </summary>
        /// <param name="ParentEVSE">The parent EVSE of this connector.</param>
        ///
        /// <param name="Id">Identifier of the connector within the EVSE.</param>
        /// <param name="Standard">The standard of the installed connector.</param>
        /// <param name="Format">The format (socket/cable) of the installed connector.</param>
        /// <param name="PowerType">The type of powert at the connector.</param>
        /// <param name="MaxVoltage">Voltage of the connector (line to neutral for AC_3_PHASE), in volt [V].</param>
        /// <param name="MaxAmperage">Maximum amperage of the connector, in ampere [A].</param>
        ///
        /// <param name="MaxElectricPower">Maximum electric power that can be delivered by this connector, in Watts (W).</param>
        /// <param name="TariffIds">Identifiers of the currently valid charging tariffs.</param>
        /// <param name="TermsAndConditionsURL">Optional URL to the operator's terms and conditions.</param>
        ///
        /// <param name="LastUpdated">Timestamp when this connector was last updated (or created).</param>
        internal Connector(EVSE ParentEVSE,

                           Connector_Id Id,
                           ConnectorTypes Standard,
                           ConnectorFormats Format,
                           PowerTypes PowerType,
                           UInt16 MaxVoltage,
                           UInt16 MaxAmperage,

                           UInt32?MaxElectricPower           = null,
                           IEnumerable <Tariff_Id> TariffIds = null,
                           URL?TermsAndConditionsURL         = null,

                           DateTime?LastUpdated = null)

        {
            this.ParentEVSE = ParentEVSE;

            this.Id          = Id;
            this.Standard    = Standard;
            this.Format      = Format;
            this.PowerType   = PowerType;
            this.MaxVoltage  = MaxVoltage;
            this.MaxAmperage = MaxAmperage;

            this.MaxElectricPower      = MaxElectricPower;
            this.TariffIds             = TariffIds?.Distinct() ?? new Tariff_Id[0];
            this.TermsAndConditionsURL = TermsAndConditionsURL;

            this.LastUpdated = LastUpdated ?? DateTime.Now;

            CalcSHA256Hash();
        }
Beispiel #2
0
        /// <summary>
        /// A connector is the socket or cable available for the electric vehicle to make use of.
        /// </summary>
        /// <param name="Id">Identifier of the connector within the EVSE.</param>
        /// <param name="Standard">The standard of the installed connector.</param>
        /// <param name="Format">The format (socket/cable) of the installed connector.</param>
        /// <param name="PowerType">The type of powert at the connector.</param>
        /// <param name="MaxVoltage">Voltage of the connector (line to neutral for AC_3_PHASE), in volt [V].</param>
        /// <param name="MaxAmperage">Maximum amperage of the connector, in ampere [A].</param>
        /// <param name="MaxElectricPower">Maximum electric power that can be delivered by this connector, in Watts (W).</param>
        /// <param name="TariffIds">Identifiers of the currently valid charging tariffs.</param>
        /// <param name="TermsAndConditionsURL">Optional URL to the operator's terms and conditions.</param>
        /// <param name="LastUpdated">Timestamp when this connector was last updated (or created).</param>
        public Connector(Connector_Id Id,
                         ConnectorTypes Standard,
                         ConnectorFormats Format,
                         PowerTypes PowerType,
                         UInt16 MaxVoltage,
                         UInt16 MaxAmperage,

                         UInt32?MaxElectricPower           = null,
                         IEnumerable <Tariff_Id> TariffIds = null,
                         URL?TermsAndConditionsURL         = null,

                         DateTime?LastUpdated = null)

            : this(null,

                   Id,
                   Standard,
                   Format,
                   PowerType,
                   MaxVoltage,
                   MaxAmperage,

                   MaxElectricPower,
                   TariffIds,
                   TermsAndConditionsURL,

                   LastUpdated)

        {
        }
        /// <summary>
        /// Create a new charge detail record location containing only the relevant
        /// information from the official location.
        /// </summary>
        public CDRLocation(Location_Id Id,
                           String Address,
                           String City,
                           String Country,
                           GeoCoordinate Coordinates,
                           EVSE_UId EVSEUId,
                           EVSE_Id EVSEId,
                           Connector_Id ConnectorId,
                           ConnectorTypes ConnectorStandard,
                           ConnectorFormats ConnectorFormat,
                           PowerTypes ConnectorPowerType,

                           String Name       = null,
                           String PostalCode = null)

        {
            this.Id                 = Id;
            this.Address            = Address;
            this.City               = City;
            this.Country            = Country;
            this.Coordinates        = Coordinates;
            this.EVSEUId            = EVSEUId;
            this.EVSEId             = EVSEId;
            this.ConnectorId        = ConnectorId;
            this.ConnectorStandard  = ConnectorStandard;
            this.ConnectorFormat    = ConnectorFormat;
            this.ConnectorPowerType = ConnectorPowerType;

            this.Name       = Name;
            this.PostalCode = PostalCode;
        }