diff options
Diffstat (limited to 'IrcStates/ISupportPrefix.cs')
-rw-r--r-- | IrcStates/ISupportPrefix.cs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/IrcStates/ISupportPrefix.cs b/IrcStates/ISupportPrefix.cs deleted file mode 100644 index fb5114b..0000000 --- a/IrcStates/ISupportPrefix.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; - -namespace IrcStates -{ - public class ISupportPrefix - { - public ISupportPrefix(string splitVal) - { - if (splitVal == null) throw new ArgumentNullException(nameof(splitVal)); - - var split = splitVal.Substring(1).Split(')', 2); - Modes = new List<string>(); - Modes.AddRange(split[0].Select(c => c.ToString(CultureInfo.InvariantCulture))); - Prefixes = new List<string>(); - Prefixes.AddRange(split[1].Select(c => c.ToString(CultureInfo.InvariantCulture))); - } - - public List<string> Modes { get; set; } - public List<string> Prefixes { get; set; } - - public string FromMode(char mode) - { - return FromMode(mode.ToString(CultureInfo.InvariantCulture)); - } - - public string FromMode(string mode) - { - return Modes.Contains(mode) ? Prefixes[Modes.IndexOf(mode)] : null; - } - - public string FromPrefix(char prefix) - { - return FromPrefix(prefix.ToString(CultureInfo.InvariantCulture)); - } - - public string FromPrefix(string prefix) - { - return Prefixes.Contains(prefix) ? Modes[Prefixes.IndexOf(prefix)] : null; - } - } -} |