Пример #1
0
        /// <summary>
        /// Create a new start transaction response.
        /// </summary>
        /// <param name="Request">The start transaction request leading to this response.</param>
        /// <param name="Result">The result.</param>
        public StartTransactionResponse(CP.StartTransactionRequest Request,
                                        Result Result)

            : base(Request,
                   Result)

        {
            this.IdTagInfo = new IdTagInfo(AuthorizationStatus.Unknown);
        }
        /// <summary>
        /// Create a new OCPP start transaction response.
        /// </summary>
        /// <param name="TransactionId">The transaction identification assigned by the central system.</param>
        /// <param name="IdTagInfo">Information about authorization status, expiry and parent id.</param>
        public StartTransactionResponse(Transaction_Id TransactionId,
                                        IdTagInfo IdTagInfo)

            : base(Result.OK())

        {
            #region Initial checks

            if (TransactionId == null)
            {
                throw new ArgumentNullException(nameof(TransactionId), "The given transaction identification must not be null!");
            }

            if (IdTagInfo == null)
            {
                throw new ArgumentNullException(nameof(IdTagInfo), "The given identification tag info must not be null!");
            }

            #endregion

            this.TransactionId = TransactionId;
            this.IdTagInfo     = IdTagInfo;
        }
Пример #3
0
 public int StartTransaction(int connectorId, string idTag, System.DateTime timestamp, int meterStart, int reservationId, [System.Xml.Serialization.XmlIgnoreAttribute()] bool reservationIdSpecified, out IdTagInfo idTagInfo)
 {
     object[] results = this.Invoke("StartTransaction", new object[] {
                 connectorId,
                 idTag,
                 timestamp,
                 meterStart,
                 reservationId,
                 reservationIdSpecified});
     idTagInfo = ((IdTagInfo)(results[1]));
     return ((int)(results[0]));
 }
Пример #4
0
 /// <remarks/>
 public int EndStartTransaction(System.IAsyncResult asyncResult, out IdTagInfo idTagInfo)
 {
     object[] results = this.EndInvoke(asyncResult);
     idTagInfo = ((IdTagInfo)(results[1]));
     return ((int)(results[0]));
 }