/// <summary> /// Return a JSON representation of this object. /// </summary> /// <param name="CustomAuthorizeResponseSerializer">A delegate to serialize custom authorize responses.</param> /// <param name="CustomIdTokenInfoResponseSerializer">A delegate to serialize custom IdTokenInfos.</param> /// <param name="CustomIdTokenResponseSerializer">A delegate to serialize custom IdTokens.</param> /// <param name="CustomAdditionalInfoResponseSerializer">A delegate to serialize custom AdditionalInfo objects.</param> /// <param name="CustomMessageContentResponseSerializer">A delegate to serialize custom MessageContent objects.</param> /// <param name="CustomCustomDataResponseSerializer">A delegate to serialize CustomData objects.</param> public JObject ToJSON(CustomJObjectSerializerDelegate <AuthorizeResponse> CustomAuthorizeResponseSerializer = null, CustomJObjectSerializerDelegate <IdTokenInfo> CustomIdTokenInfoResponseSerializer = null, CustomJObjectSerializerDelegate <IdToken> CustomIdTokenResponseSerializer = null, CustomJObjectSerializerDelegate <AdditionalInfo> CustomAdditionalInfoResponseSerializer = null, CustomJObjectSerializerDelegate <MessageContent> CustomMessageContentResponseSerializer = null, CustomJObjectSerializerDelegate <CustomData> CustomCustomDataResponseSerializer = null) { var JSON = JSONObject.Create( new JProperty("IdTokenInfo", IdTokenInfo.ToJSON(CustomIdTokenInfoResponseSerializer, CustomIdTokenResponseSerializer, CustomAdditionalInfoResponseSerializer, CustomMessageContentResponseSerializer, CustomCustomDataResponseSerializer)), CustomData != null ? new JProperty("customData", CustomData.ToJSON(CustomCustomDataResponseSerializer)) : null ); return(CustomAuthorizeResponseSerializer != null ? CustomAuthorizeResponseSerializer(this, JSON) : JSON); }
/// <summary> /// Compares two authorize responses for equality. /// </summary> /// <param name="AuthorizeResponse">A authorize response to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(AuthorizeResponse AuthorizeResponse) { if ((Object)AuthorizeResponse == null) { return(false); } return(IdTokenInfo.Equals(AuthorizeResponse.IdTokenInfo)); }
/// <summary> /// Create an authorize response. /// </summary> /// <param name="Request">The authorize request leading to this response.</param> /// <param name="IdTokenInfo">The identification token info.</param> /// <param name="CustomData">An optional custom data object to allow to store any kind of customer specific data.</param> public AuthorizeResponse(CP.AuthorizeRequest Request, IdTokenInfo IdTokenInfo, CustomData CustomData = null) : base(Request, Result.OK()) { this.IdTokenInfo = IdTokenInfo; this.CustomData = CustomData; }
/// <summary> /// Return a text representation of this object. /// </summary> public override String ToString() => IdTokenInfo.ToString();
/// <summary> /// Return the HashCode of this object. /// </summary> /// <returns>The HashCode of this object.</returns> public override Int32 GetHashCode() => IdTokenInfo.GetHashCode();