Example #1
0
        /// <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);
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <summary>
        /// Return a text representation of this object.
        /// </summary>
        public override String ToString()

        => IdTokenInfo.ToString();
Example #5
0
        /// <summary>
        /// Return the HashCode of this object.
        /// </summary>
        /// <returns>The HashCode of this object.</returns>
        public override Int32 GetHashCode()

        => IdTokenInfo.GetHashCode();