Exemplo n.º 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);
        }