about summary refs log tree commit diff
path: root/IrcTokens/Hostmask.cs
diff options
context:
space:
mode:
Diffstat (limited to 'IrcTokens/Hostmask.cs')
-rw-r--r--IrcTokens/Hostmask.cs64
1 files changed, 0 insertions, 64 deletions
diff --git a/IrcTokens/Hostmask.cs b/IrcTokens/Hostmask.cs
deleted file mode 100644
index 3c0b7f2..0000000
--- a/IrcTokens/Hostmask.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System;
-
-namespace IrcTokens
-{
-    /// <summary>
-    ///     Represents the three parts of a hostmask. Parse with the constructor.
-    /// </summary>
-    public class Hostmask : IEquatable<Hostmask>
-    {
-        private readonly string _source;
-
-        public Hostmask(string source)
-        {
-            if (source == null) return;
-
-            _source = source;
-
-            if (source.Contains('@', StringComparison.Ordinal))
-            {
-                var split = source.Split('@');
-
-                NickName = split[0];
-                HostName = split[1];
-            }
-            else
-            {
-                NickName = source;
-            }
-
-            if (NickName.Contains('!', StringComparison.Ordinal))
-            {
-                var userSplit = NickName.Split('!');
-                NickName = userSplit[0];
-                UserName = userSplit[1];
-            }
-        }
-
-        public string NickName { get; set; }
-        public string UserName { get; set; }
-        public string HostName { get; set; }
-
-        public bool Equals(Hostmask other)
-        {
-            if (other == null) return false;
-
-            return _source == other._source;
-        }
-
-        public override string ToString()
-        {
-            return _source;
-        }
-
-        public override int GetHashCode()
-        {
-            return _source.GetHashCode(StringComparison.Ordinal);
-        }
-
-        public override bool Equals(object obj)
-        {
-            return Equals(obj as Hostmask);
-        }
-    }
-}