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; } } }