9 changed files with 1200 additions and 201 deletions
@ -0,0 +1,93 @@
@@ -0,0 +1,93 @@
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Linq; |
||||
using System.Text; |
||||
using System.Threading.Tasks; |
||||
|
||||
namespace Combot |
||||
{ |
||||
public class Channel |
||||
{ |
||||
public string Name { get; set; } |
||||
public string Topic { get; set; } |
||||
public string Key { get; set; } |
||||
public bool AutoJoin { get; set; } |
||||
public DateTime Registration { get; set; } |
||||
public List<ChannelMode> Modes { get; set; } |
||||
public List<Nick> Nicks { get; set; } |
||||
|
||||
public Channel() |
||||
{ |
||||
Name = string.Empty; |
||||
Topic = string.Empty; |
||||
Key = string.Empty; |
||||
AutoJoin = false; |
||||
Registration = DateTime.Now; |
||||
Modes = new List<ChannelMode>(); |
||||
Nicks = new List<Nick>(); |
||||
} |
||||
|
||||
public Channel(string name, string topic, string key, bool autojoin, DateTime registration, List<ChannelMode> modes, List<Nick> nicks) |
||||
{ |
||||
Name = name; |
||||
Topic = topic; |
||||
Key = key; |
||||
AutoJoin = autojoin; |
||||
Registration = registration; |
||||
Modes = modes; |
||||
Nicks = nicks; |
||||
} |
||||
|
||||
public void AddNick(Nick nick) |
||||
{ |
||||
Nicks.Add(nick); |
||||
} |
||||
|
||||
public void AddNicks(List<Nick> nicks) |
||||
{ |
||||
Nicks.AddRange(nicks); |
||||
} |
||||
|
||||
public void RemoveNick(Nick nick) |
||||
{ |
||||
if (Nicks.Contains(nick)) |
||||
{ |
||||
Nicks.Remove(nick); |
||||
} |
||||
} |
||||
|
||||
public void RemoveNicks(List<Nick> nicks) |
||||
{ |
||||
foreach (Nick nick in nicks) |
||||
{ |
||||
RemoveNick(nick); |
||||
} |
||||
} |
||||
|
||||
public void AddMode(ChannelMode mode) |
||||
{ |
||||
Modes.Add(mode); |
||||
} |
||||
|
||||
public void AddModes(List<ChannelMode> modes) |
||||
{ |
||||
Modes.AddRange(modes); |
||||
} |
||||
|
||||
public void RemoveMode(ChannelMode mode) |
||||
{ |
||||
if (Modes.Contains(mode)) |
||||
{ |
||||
Modes.Remove(mode); |
||||
} |
||||
} |
||||
|
||||
public void RemoveModes(List<ChannelMode> modes) |
||||
{ |
||||
foreach (ChannelMode mode in modes) |
||||
{ |
||||
RemoveMode(mode); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,67 @@
@@ -0,0 +1,67 @@
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Linq; |
||||
using System.Text; |
||||
using System.Threading.Tasks; |
||||
|
||||
namespace Combot |
||||
{ |
||||
public class Nick |
||||
{ |
||||
public string Realname { get; set; } |
||||
public string Host { get; set; } |
||||
public string Nickname { get; set; } |
||||
public string Password { get; set; } |
||||
public bool Identified { get; set; } |
||||
public bool Registered { get; set; } |
||||
public List<UserMode> Modes { get; set; } |
||||
|
||||
public Nick() |
||||
{ |
||||
Realname = string.Empty; |
||||
Host = string.Empty; |
||||
Nickname = string.Empty; |
||||
Password = string.Empty; |
||||
Identified = false; |
||||
Registered = false; |
||||
Modes = new List<UserMode>(); |
||||
} |
||||
|
||||
public Nick(string realname, string host, string nickname, string password, bool identified, bool registered, List<UserMode> modes) |
||||
{ |
||||
Realname = realname; |
||||
Host = host; |
||||
Nickname = nickname; |
||||
Password = password; |
||||
Identified = identified; |
||||
Registered = registered; |
||||
Modes = modes; |
||||
} |
||||
|
||||
public void AddMode(UserMode mode) |
||||
{ |
||||
Modes.Add(mode); |
||||
} |
||||
|
||||
public void AddModes(List<UserMode> modes) |
||||
{ |
||||
Modes.AddRange(modes); |
||||
} |
||||
|
||||
public void RemoveMode(UserMode mode) |
||||
{ |
||||
if (Modes.Contains(mode)) |
||||
{ |
||||
Modes.Remove(mode); |
||||
} |
||||
} |
||||
|
||||
public void RemoveModes(List<UserMode> modes) |
||||
{ |
||||
foreach (UserMode mode in modes) |
||||
{ |
||||
RemoveMode(mode); |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue