using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
namespace Misuzilla.Applications.TwitterIrcGateway
{
///
/// IRCの接続ユーザ情報を表すクラスです。
///
public class UserInfo : MarshalByRefObject
{
///
/// ニックネームを取得・設定します。
///
public String Nick { get; set; }
///
/// ユーザ名を取得・設定します。
///
public String UserName { get; set; }
///
/// ユーザの本名を取得・設定します。
///
public String RealName { get; set; }
///
/// パスワードを取得・設定します。
///
public String Password { get; set; }
///
/// クライアントのアドレスを取得・設定します。
///
public IPEndPoint EndPoint { get; set; }
///
/// クライアントホスト文字列を取得します。
///
public String ClientHost
{
get
{
return String.Format("{0}!{1}@{2}", Nick, UserName, EndPoint.Address);
}
}
public UserInfo()
{
}
public UserInfo(String nick, String userName, IPEndPoint endPoint, String realName, String password)
{
Nick = nick;
UserName = userName;
EndPoint = endPoint;
RealName = realName;
Password = password;
}
public override string ToString()
{
return String.Format("UserInfo: Nick={0}; UserName={1}; HostName={2}; RealName={3}", Nick, UserName, ClientHost, RealName);
}
}
}