diff options
Diffstat (limited to 'IrcStates/Channel.cs')
-rw-r--r-- | IrcStates/Channel.cs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/IrcStates/Channel.cs b/IrcStates/Channel.cs deleted file mode 100644 index 21ebb25..0000000 --- a/IrcStates/Channel.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace IrcStates -{ - public class Channel - { - public Channel() - { - Users = new Dictionary<string, ChannelUser>(); - ListModes = new Dictionary<string, List<string>>(); - Modes = new Dictionary<string, string>(); - } - - public string Name { get; set; } - public string NameLower { get; set; } - public Dictionary<string, ChannelUser> Users { get; set; } - public string Topic { get; set; } - public string TopicSetter { get; set; } - public DateTime TopicTime { get; set; } - public DateTime Created { get; set; } - public Dictionary<string, List<string>> ListModes { get; set; } - public Dictionary<string, string> Modes { get; set; } - - public override string ToString() - { - return $"Channel(name={Name})"; - } - - public void SetName(string name, string nameLower) - { - Name = name; - NameLower = nameLower; - } - - public void AddMode(string ch, string param, bool listMode) - { - if (listMode) - { - if (!ListModes.ContainsKey(ch)) ListModes[ch] = new List<string>(); - - if (!ListModes[ch].Contains(param)) ListModes[ch].Add(param ?? string.Empty); - } - else - { - Modes[ch] = param; - } - } - - public void RemoveMode(string ch, string param) - { - if (ListModes.ContainsKey(ch)) - { - if (ListModes[ch].Contains(param)) - { - ListModes[ch].Remove(param); - if (!ListModes[ch].Any()) ListModes.Remove(ch); - } - } - else if (Modes.ContainsKey(ch)) - { - Modes.Remove(ch); - } - } - } -} |