CommunicationTimeout(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStopChargingPoolResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStopChargingPoolResultType.CommunicationTimeout, SessionId, Runtime: Runtime);
StartChargingTimeout(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStartEVSEResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStartEVSEResultType.StartChargingTimeout, SessionId, Runtime: Runtime);
InvalidSessionId(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStopChargingPoolResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStopChargingPoolResultType.InvalidSessionId, SessionId, Runtime: Runtime);
Unspecified(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStopChargingStationResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStopChargingStationResultType.Unspecified, SessionId, Runtime: Runtime);
OutOfService(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStartEVSEResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStartEVSEResultType.OutOfService, SessionId, Description: "Out-of-service!", Runtime: Runtime);
AdminDown(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStartEVSEResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStartEVSEResultType.AdminDown, SessionId, Description: "The authentication service was disabled by the administrator!", Runtime: Runtime);
NotSupported(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, TimeSpan?Runtime = null) => new AuthStopChargingPoolResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStopChargingPoolResultType.NotSupported, SessionId, Description: "Operation not supported!", Runtime: Runtime);
Error(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, String ErrorMessage = null, TimeSpan?Runtime = null) => new AuthStartEVSEResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStartEVSEResultType.Error, SessionId, Description: ErrorMessage, Runtime: Runtime);
Blocked(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, ChargingSession_Id?SessionId = null, eMobilityProvider_Id?ProviderId = null, String Description = null, String AdditionalInfo = null, TimeSpan?Runtime = null) => new AuthStartEVSEResult(AuthorizatorId, IReceiveAuthorizeStartStop, AuthStartEVSEResultType.Blocked, SessionId, ProviderId: ProviderId, Description: Description, AdditionalInfo: AdditionalInfo, Runtime: Runtime);
/// <summary> /// Create a new abstract authorize start result. /// </summary> /// <param name="AuthorizatorId">The identification of the authorizing entity.</param> /// <param name="IReceiveAuthorizeStartStop">The entity giving an authorization.</param> /// <param name="Result">The authorize start result type.</param> /// <param name="SessionId">The optional charging session identification, when the authorize start operation was successful.</param> /// <param name="ContractId">An optional contract identification.</param> /// <param name="PrintedNumber">An optional printed number.</param> /// <param name="ExpiryDate">The timestamp when this authorization expires.</param> /// <param name="MaxkW">The optional maximum allowed charging current.</param> /// <param name="MaxkWh">The optional maximum allowed charging energy.</param> /// <param name="MaxDuration">The optional maximum allowed charging duration.</param> /// <param name="ChargingTariffs">Optional charging tariff information.</param> /// <param name="ListOfAuthStopTokens">An optional enumeration of authorize stop tokens.</param> /// <param name="ListOfAuthStopPINs">An optional enumeration of authorize stop PINs.</param> /// /// <param name="ProviderId">An optional identification of the e-mobility provider.</param> /// <param name="Description">An optional description of the auth start result.</param> /// <param name="AdditionalInfo">An optional additional message.</param> /// <param name="NumberOfRetries">Number of transmission retries.</param> /// <param name="Runtime">The runtime of the request.</param> protected AAuthStartResult(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, T Result, ChargingSession_Id?SessionId = null, String ContractId = null, String PrintedNumber = null, DateTime?ExpiryDate = null, Single?MaxkW = null, Single?MaxkWh = null, TimeSpan?MaxDuration = null, IEnumerable <ChargingTariff> ChargingTariffs = null, IEnumerable <Auth_Token> ListOfAuthStopTokens = null, IEnumerable <UInt32> ListOfAuthStopPINs = null, eMobilityProvider_Id?ProviderId = null, String Description = null, String AdditionalInfo = null, Byte NumberOfRetries = 0, TimeSpan?Runtime = null) : this(AuthorizatorId, Result, SessionId, ContractId, PrintedNumber, ExpiryDate, MaxkW, MaxkWh, MaxDuration, ChargingTariffs, ListOfAuthStopTokens, ListOfAuthStopPINs, ProviderId, Description, AdditionalInfo, NumberOfRetries, Runtime) { this.IReceiveAuthorizeStartStop = IReceiveAuthorizeStartStop; }
/// <summary> /// Create a new abstract authorize stop result. /// </summary> /// <param name="AuthorizatorId">The identification of the authorizing entity.</param> /// <param name="IReceiveAuthorizeStartStop">The entity giving an authorization.</param> /// <param name="Result">The authorize start result type.</param> /// <param name="SessionId">The optional charging session identification, when the authorize start operation was successful.</param> /// /// <param name="ProviderId">An optional identification of the e-mobility provider.</param> /// <param name="Description">An optional description of the auth start result.</param> /// <param name="AdditionalInfo">An optional additional message.</param> /// <param name="Runtime">The runtime of the request.</param> protected AAuthStopResult(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, T Result, ChargingSession_Id?SessionId = null, eMobilityProvider_Id?ProviderId = null, String Description = null, String AdditionalInfo = null, TimeSpan?Runtime = null) : this(AuthorizatorId, Result, SessionId, ProviderId, Description, AdditionalInfo, Runtime) { this.IReceiveAuthorizeStartStop = IReceiveAuthorizeStartStop; }
/// <summary> /// Create a new authorize stop result. /// </summary> /// <param name="AuthorizatorId">The identification of the authorizing entity.</param> /// <param name="IReceiveAuthorizeStartStop">The entity giving an authorization.</param> /// <param name="Result">The authorize stop result type.</param> /// <param name="SessionId">The optional charging session identification.</param> /// /// <param name="ProviderId">An optional identification of the e-mobility provider.</param> /// <param name="Description">An optional description of the auth start result.</param> /// <param name="AdditionalInfo">An optional additional message.</param> /// <param name="Runtime">The runtime of the request.</param> private AuthStopChargingPoolResult(IId AuthorizatorId, IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop, AuthStopChargingPoolResultType Result, ChargingSession_Id?SessionId = null, eMobilityProvider_Id?ProviderId = null, String Description = null, String AdditionalInfo = null, TimeSpan?Runtime = null) : base(AuthorizatorId, IReceiveAuthorizeStartStop, Result, SessionId, ProviderId, Description, AdditionalInfo, Runtime) { }