The purpose of this article is to explore the inside of the IMAP protocol and show you how to implement it with C#.
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HigLabo.Net
{
/// <summary>
///
/// </summary>
public class GetRequestTokenCommand
{
/// <summary>
///
/// </summary>
public String ConsumerKey { get; set; }
/// <summary>
///
/// </summary>
public String ConsumerKeySecret { get; set; }
/// <summary>
///
/// </summary>
public String Token { get; set; }
/// <summary>
///
/// </summary>
public String TokenSecret { get; set; }
/// <summary>
///
/// </summary>
public HttpMethodName MethodName { get; set; }
/// <summary>
///
/// </summary>
public String TimeStamp { get; private set; }
/// <summary>
///
/// </summary>
public String Nonce { get; private set; }
/// <summary>
///
/// </summary>
/// <param name="consumerKey"></param>
/// <param name="consumerKeySecret"></param>
/// <param name="token"></param>
/// <param name="tokenSecret"></param>
/// <param name="methodName"></param>
public GetRequestTokenCommand(String consumerKey, String consumerKeySecret, String token, String tokenSecret
, HttpMethodName methodName)
{
if (String.IsNullOrEmpty(consumerKey) == true){throw new ArgumentNullException("consumerKey");}
this.ConsumerKey = consumerKey;
this.ConsumerKeySecret = consumerKeySecret;
this.Token = token;
this.TokenSecret = tokenSecret;
this.MethodName = methodName;
this.Nonce = OAuthClient.GenerateNonce();
this.TimeStamp = OAuthClient.GenerateTimeStamp();
if (this.Token == null)
{
this.Token = String.Empty;
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.