/// <summary>
        /// Create a SetChargingConnectorAvailabilityStatus XML/SOAP request.
        /// </summary>
        /// <param name="PartnerId">The partner identification.</param>
        /// <param name="OperatorId">The operator identification.</param>
        /// <param name="ChargingConnectorId">The charging connector identification.</param>
        /// <param name="StatusEventDate">The timestamp of the status change.</param>
        /// <param name="AvailabilityStatus">The charging connector availability status.</param>
        /// <param name="TransactionId">An optional transaction identification.</param>
        /// <param name="AvailabilityStatusUntil">An optional timestamp until which the given availability status is valid.</param>
        /// <param name="AvailabilityStatusComment">An optional comment about the availability status.</param>
        ///
        /// <param name="HTTPRequest">The correlated HTTP request of this eMIP request.</param>
        /// <param name="Timestamp">The optional timestamp of the request.</param>
        /// <param name="CancellationToken">An optional token to cancel this request.</param>
        /// <param name="EventTrackingId">An optional event tracking identification for correlating this request with other events.</param>
        /// <param name="RequestTimeout">An optional timeout for this request.</param>
        public SetChargingConnectorAvailabilityStatusRequest(Partner_Id PartnerId,
                                                             Operator_Id OperatorId,
                                                             ChargingConnector_Id ChargingConnectorId,
                                                             DateTime StatusEventDate,
                                                             ChargingConnectorAvailabilityStatusTypes AvailabilityStatus,
                                                             Transaction_Id?TransactionId     = null,
                                                             DateTime?AvailabilityStatusUntil = null,
                                                             String AvailabilityStatusComment = null,

                                                             HTTPRequest HTTPRequest             = null,
                                                             DateTime?Timestamp                  = null,
                                                             CancellationToken?CancellationToken = null,
                                                             EventTracking_Id EventTrackingId    = null,
                                                             TimeSpan?RequestTimeout             = null)

            : base(HTTPRequest,
                   PartnerId,
                   TransactionId,
                   Timestamp,
                   CancellationToken,
                   EventTrackingId,
                   RequestTimeout)

        {
            this.OperatorId                = OperatorId;
            this.ChargingConnectorId       = ChargingConnectorId;
            this.StatusEventDate           = StatusEventDate;
            this.AvailabilityStatus        = AvailabilityStatus;
            this.AvailabilityStatusUntil   = AvailabilityStatusUntil;
            this.AvailabilityStatusComment = AvailabilityStatusComment?.Trim();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Return a text representation of the given charging connector availability status.
        /// </summary>
        /// <param name="AvailabilityStatus">A charging connector availability status.</param>
        public static String AsText(this ChargingConnectorAvailabilityStatusTypes AvailabilityStatus)
        {
            switch (AvailabilityStatus)
            {
            case ChargingConnectorAvailabilityStatusTypes.OutOfOrder:
                return("out-of-order");

            case ChargingConnectorAvailabilityStatusTypes.InService:
                return("in-service");

            case ChargingConnectorAvailabilityStatusTypes.Future:
                return("future");

            case ChargingConnectorAvailabilityStatusTypes.Deleted:
                return("deleted");

            default:
                return("unspecified");
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Return a numeric representation of the given charging connector availability status.
        /// </summary>
        /// <param name="AvailabilityStatus">A charging connector availability status.</param>
        public static Byte AsNumber(this ChargingConnectorAvailabilityStatusTypes AvailabilityStatus)
        {
            switch (AvailabilityStatus)
            {
            case ChargingConnectorAvailabilityStatusTypes.OutOfOrder:
                return(1);

            case ChargingConnectorAvailabilityStatusTypes.InService:
                return(2);

            case ChargingConnectorAvailabilityStatusTypes.Future:
                return(3);

            case ChargingConnectorAvailabilityStatusTypes.Deleted:
                return(4);

            default:
                return(0);
            }
        }