//-----------------------------------------------------------------------
//
// Copyright (c) Andrew Arnott. All rights reserved.
//
//-----------------------------------------------------------------------
namespace DotNetOAuth.Messages {
using System;
using DotNetOAuth.Messaging;
///
/// A direct message sent by the Consumer to exchange a Request Token for an Access Token
/// and Token Secret.
///
public class RequestAccessTokenMessage : SignedMessageBase, ITokenContainingMessage {
///
/// Initializes a new instance of the class.
///
/// The URI of the Service Provider endpoint to send this message to.
protected internal RequestAccessTokenMessage(MessageReceivingEndpoint serviceProvider)
: base(MessageTransport.Direct, serviceProvider) {
}
///
/// Gets or sets the Token.
///
string ITokenContainingMessage.Token {
get { return this.RequestToken; }
set { this.RequestToken = value; }
}
///
/// Gets or sets the Request Token.
///
[MessagePart(Name = "oauth_token", IsRequired = true)]
internal string RequestToken { get; set; }
}
}