using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Misuzilla.Net.Irc;
namespace Misuzilla.Applications.TwitterIrcGateway
{
///
/// 認証結果を保持します。
///
public class AuthenticateResult : MarshalByRefObject
{
///
/// ユーザのアクセスが許可されているかどうかを取得・設定します。
///
public Boolean IsAuthenticated { get; set; }
///
/// 認証が失敗した理由のリプライを返します。
///
public ErrorReply ErrorReply { get; set; }
///
/// 認証が失敗した理由を返します。
///
public String ErrorMessage { get; set; }
///
/// 認証が成功した状態で初期化します。
///
public AuthenticateResult()
{
IsAuthenticated = true;
}
///
/// 認証に失敗しその理由を指定して初期化します。
///
///
///
public AuthenticateResult(ErrorReply errorReply, String message)
{
IsAuthenticated = false;
ErrorReply = errorReply;
ErrorMessage = message;
}
}
///
/// Twitterを利用した認証結果を保持します。
///
public class TwitterAuthenticateResult : AuthenticateResult
{
///
/// Twitterのユーザを取得・設定します。
///
public User User { get; set; }
public TwitterAuthenticateResult(User user) : base()
{
User = user;
}
}
}