/// <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; }
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])); }
/// <remarks/> public int EndStartTransaction(System.IAsyncResult asyncResult, out IdTagInfo idTagInfo) { object[] results = this.EndInvoke(asyncResult); idTagInfo = ((IdTagInfo)(results[1])); return ((int)(results[0])); }