summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-09-21 14:59:47 -0700
committerAndrew <andrewarnott@gmail.com>2008-09-21 14:59:47 -0700
commit2c381fbe2d2598e9549f5646d7bac40e49803760 (patch)
tree7ae892f6efae8dcc2542aec674c87431975d4ff8 /src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
parent59295037cd02c6fb995db248e0a6fc5bed125daf (diff)
downloadDotNetOpenAuth-2c381fbe2d2598e9549f5646d7bac40e49803760.zip
DotNetOpenAuth-2c381fbe2d2598e9549f5646d7bac40e49803760.tar.gz
DotNetOpenAuth-2c381fbe2d2598e9549f5646d7bac40e49803760.tar.bz2
Refactored the OAuth messages with a base class, and satisfied StyleCop.
Diffstat (limited to 'src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs')
-rw-r--r--src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs48
1 files changed, 23 insertions, 25 deletions
diff --git a/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs b/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
index 24d3fa4..1c591cf 100644
--- a/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
+++ b/src/DotNetOAuth/Messages/DirectUserToServiceProviderMessage.cs
@@ -9,36 +9,34 @@ namespace DotNetOAuth.Messages {
using System.Runtime.Serialization;
using DotNetOAuth.Messaging;
- internal class DirectUserToServiceProviderMessage : MessageBase, IDirectedProtocolMessage {
- private Uri serviceProvider;
-
- internal DirectUserToServiceProviderMessage(Uri serviceProvider) {
- if (serviceProvider == null) {
- throw new ArgumentNullException("serviceProvider");
- }
-
- this.serviceProvider = serviceProvider;
+ /// <summary>
+ /// A message used to redirect the user from a Consumer to a Service Provider's web site.
+ /// </summary>
+ internal class DirectUserToServiceProviderMessage : MessageBase {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="DirectUserToServiceProviderMessage"/> class.
+ /// </summary>
+ /// <param name="serviceProvider">The URI of the Service Provider endpoint to send this message to.</param>
+ internal DirectUserToServiceProviderMessage(Uri serviceProvider)
+ : base(MessageProtection.None, MessageTransport.Indirect, serviceProvider) {
}
+ /// <summary>
+ /// Gets or sets the Request Token obtained in the previous step.
+ /// </summary>
+ /// <remarks>
+ /// The Service Provider MAY declare this parameter as REQUIRED, or
+ /// accept requests to the User Authorization URL without it, in which
+ /// case it will prompt the User to enter it manually.
+ /// </remarks>
[MessagePart(Name = "oauth_token", IsRequired = false)]
public string RequestToken { get; set; }
+
+ /// <summary>
+ /// Gets or sets a URL the Service Provider will use to redirect the User back
+ /// to the Consumer when Obtaining User Authorization is complete. Optional.
+ /// </summary>
[MessagePart(Name = "oauth_callback", IsRequired = false)]
public string Callback { get; set; }
-
- protected override MessageTransport Transport {
- get { return MessageTransport.Indirect; }
- }
-
- protected override MessageProtection RequiredProtection {
- get { return MessageProtection.None; }
- }
-
- #region IDirectedProtocolMessage Members
-
- Uri IDirectedProtocolMessage.Recipient {
- get { return this.serviceProvider; }
- }
-
- #endregion
}
}