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