Пример #1
0
 /// <summary>
 /// Update the current status.
 /// </summary>
 /// <param name="Timestamp">The timestamp when this change was detected.</param>
 /// <param name="OldStatus">The old charging station admin status.</param>
 /// <param name="NewStatus">The new charging station admin status.</param>
 internal async Task UpdateAdminStatus(DateTime Timestamp,
                                       EventTracking_Id EventTrackingId,
                                       Timestamped <ChargingStationGroupAdminStatusTypes> OldStatus,
                                       Timestamped <ChargingStationGroupAdminStatusTypes> NewStatus)
 {
     await OnAdminStatusChanged?.Invoke(Timestamp, EventTrackingId, this, OldStatus, NewStatus);
 }
Пример #2
0
 /// <summary>
 /// Update the current admin status.
 /// </summary>
 /// <param name="Timestamp">The timestamp when this change was detected.</param>
 /// <param name="EventTrackingId">An optional event tracking identification for correlating this request with other events.</param>
 /// <param name="OldStatus">The old e-mobility station admin status.</param>
 /// <param name="NewStatus">The new e-mobility station admin status.</param>
 internal async Task UpdateAdminStatus(DateTime Timestamp,
                                       EventTracking_Id EventTrackingId,
                                       Timestamped <eMobilityStationAdminStatusType> OldStatus,
                                       Timestamped <eMobilityStationAdminStatusType> NewStatus)
 {
     await OnAdminStatusChanged?.Invoke(Timestamp, EventTrackingId, this, OldStatus, NewStatus);
 }
Пример #3
0
 /// <summary>
 ///     Safely invoke the <see cref="OnAdminStatusChanged"/> event
 /// </summary>
 private void InvokeOnAdminStatusChanged()
 {
     OnAdminStatusChanged?.SafeInvoke();
 }