CommunicationTimeout(IId AuthorizatorId,
                             IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop,
                             ChargingSession_Id?SessionId = null,
                             TimeSpan?Runtime             = null)

        => new AuthStopChargingPoolResult(AuthorizatorId,
                                          IReceiveAuthorizeStartStop,
                                          AuthStopChargingPoolResultType.CommunicationTimeout,
                                          SessionId,
                                          Runtime: Runtime);
Exemplo n.º 2
0
        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);
Exemplo n.º 4
0
        Unspecified(IId AuthorizatorId,
                    IReceiveAuthorizeStartStop IReceiveAuthorizeStartStop,
                    ChargingSession_Id?SessionId = null,
                    TimeSpan?Runtime             = null)


        => new AuthStopChargingStationResult(AuthorizatorId,
                                             IReceiveAuthorizeStartStop,
                                             AuthStopChargingStationResultType.Unspecified,
                                             SessionId,
                                             Runtime: Runtime);
Exemplo n.º 5
0
        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);
Exemplo n.º 6
0
        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);
Exemplo n.º 8
0
        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);
Exemplo n.º 9
0
        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);
Exemplo n.º 10
0
        /// <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;
        }
Exemplo n.º 11
0
        /// <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)

        {
        }