Beispiel #1
0
		public Line(Line line)
		{
			Client = line.Client;
			RawString = line.RawString;
			RawStringParts = line.RawStringParts;
			Prefix = line.Prefix;
			Command = line.Command;
			Target = line.Target;
			Message = line.Message;
		}
Beispiel #2
0
		public Line(IrcClient client, string line)
		{
			RawString = line;
			RawStringParts = line.Split(' ');
			Client = client;

			if (line[0] == ':')
			{
				line = line.Substring(1);
				var prefixDelim = line.Split(new[] { ' ' }, 2);
				Prefix = new User(prefixDelim[0]);

				if (prefixDelim.Length > 1)
				{
					var messageDelim = prefixDelim[1].Split(new[] { ':' }, 2);

					var args = messageDelim[0].Trim().Split(' ');

					Command = args[0];
					if (args.Length > 1)
						Target = args[1];

					if (messageDelim.Length > 1)
						Message = messageDelim[1];
				}
			}
			else
			{
				var messageDelim = line.Split(new[] { ':' }, 2);

				var args = messageDelim[0].Trim().Split(' ');

				Command = args[0];
				if (args.Length > 1)
					Target = args[1];

				if (messageDelim.Length > 1)
					Message = messageDelim[1];
			}
		}
Beispiel #3
0
 public User(User user)
 {
     Nickname = user.Nickname;
     Username = user.Username;
     Hostname = user.Hostname;
 }
Beispiel #4
0
 public void CopyTo(User user)
 {
     user.Nickname = Nickname;
     user.Username = Username;
     user.Hostname = Hostname;
 }
Beispiel #5
0
		public Topic(string message, User author, DateTime time)
		{
			Message = message;
			Author = author;
			Time = time;
		}