//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.OpenId.Extensions.OAuth { using System; /// /// The OAuth response that a Provider should include with a positive /// OpenID identity assertion when OAuth authorization was declined. /// [Serializable] public class AuthorizationDeclinedResponse : ExtensionBase { /// /// The factory method that may be used in deserialization of this message. /// internal static readonly StandardOpenIdExtensionFactory.CreateDelegate Factory = (typeUri, data, baseMessage, isProviderRole) => { if (typeUri == Constants.TypeUri && !isProviderRole && !data.ContainsKey(Constants.RequestTokenParameter)) { return new AuthorizationDeclinedResponse(); } return null; }; /// /// Initializes a new instance of the class. /// public AuthorizationDeclinedResponse() : base(new Version(1, 0), Constants.TypeUri, null) { } } }