CancelReservation(ChargingReservation_Id ReservationId,
                          ChargingReservationCancellationReason Reason,

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

        {
            return(Task.FromResult(CancelReservationResult.OutOfService(ReservationId,
                                                                        ChargingReservationCancellationReason.Aborted)));
        }
        public static ChargingReservation_Id?ToWWCP(this Booking_Id?BookingId)
        {
            if (!BookingId.HasValue)
            {
                return(null);
            }

            if (ChargingReservation_Id.TryParse(BookingId.ToString(), out ChargingReservation_Id ChargingReservationId))
            {
                return(ChargingReservationId);
            }

            throw new ArgumentException(nameof(BookingId), "The given eMIP booking identification could not be mapped to a WWCP charging reservation identification!");
        }
Example #3
0
        CancelReservation(ChargingReservation_Id ReservationId,
                          ChargingReservationCancellationReason Reason,

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

        {
            if (_ANetworkChargingStation == null)
            {
                return(CancelReservationResult.OutOfService(ReservationId,
                                                            Reason));
            }

            return(await _ANetworkChargingStation.
                   CancelReservation(ReservationId,
                                     Reason,

                                     Timestamp,
                                     CancellationToken,
                                     EventTrackingId,
                                     RequestTimeout));
        }
 /// <summary>
 /// Return the charging reservation specified by the given identification.
 /// </summary>
 /// <param name="ReservationId">The charging reservation identification.</param>
 /// <param name="Reservation">The charging reservation.</param>
 public Boolean TryGetChargingReservationById(ChargingReservation_Id ReservationId, out ChargingReservation Reservation)
 => _Reservations.TryGetValue(ReservationId, out Reservation);
Example #5
0
 public Task <CancelReservationResult> CancelReservation(ChargingReservation_Id ReservationId, ChargingReservationCancellationReason Reason, DateTime?Timestamp = null, CancellationToken?CancellationToken = null, EventTracking_Id EventTrackingId = null, TimeSpan?RequestTimeout = null)
 {
     throw new NotImplementedException();
 }
Example #6
0
 public bool TryGetChargingReservationById(ChargingReservation_Id ReservationId, out ChargingReservation ChargingReservation)
 {
     throw new NotImplementedException();
 }