blob: 05470ef83c35f0a6bbe8bfe299591d4a879ff45d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
namespace IrcTokens
{
/// <summary>
/// Represents the three parts of a hostmask. Parse with the constructor.
/// </summary>
public class Hostmask
{
public string NickName { get; set; }
public string UserName { get; set; }
public string HostName { get; set; }
public override string ToString() => _source;
private readonly string _source;
public Hostmask(string source)
{
if (source == null) return;
_source = source;
if (source.Contains('@'))
{
var split = source.Split('@');
NickName = split[0];
HostName = split[1];
}
else
{
NickName = source;
}
if (NickName.Contains('!'))
{
var userSplit = NickName.Split('!');
NickName = userSplit[0];
UserName = userSplit[1];
}
}
}
}
|