using System; using System.Collections.Generic; using System.Globalization; 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 {split[0]}; Prefixes = new List {split[1]}; } public List Modes { get; set; } public List Prefixes { get; set; } public string FromMode(char mode) { return FromMode(mode.ToString(CultureInfo.InvariantCulture)); } public string FromMode(string mode) { return Modes.Contains(mode) ? Modes[Modes.IndexOf(mode)] : null; } public string FromPrefix(char prefix) { return FromPrefix(prefix.ToString(CultureInfo.InvariantCulture)); } public string FromPrefix(string prefix) { return Prefixes.Contains(prefix) ? Prefixes[Prefixes.IndexOf(prefix)] : null; } } }