1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
-
- namespace Combot.IRCServices
- {
- public class Nick
- {
- public string Username { get; set; }
- public string Realname { get; set; }
- public string Host { get; set; }
- public string Nickname { get; set; }
- public string Password { get; set; }
- public bool Identified { get; set; }
- public bool Registered { get; set; }
- public List<UserMode> Modes { get; set; }
- public List<PrivilegeMode> Privileges { get; set; }
-
- public Nick()
- {
- Username = string.Empty;
- Realname = string.Empty;
- Host = string.Empty;
- Nickname = string.Empty;
- Password = string.Empty;
- Identified = false;
- Registered = false;
- Modes = new List<UserMode>();
- Privileges = new List<PrivilegeMode>();
- }
-
- public void AddMode(UserMode mode)
- {
- if (!Modes.Contains(mode))
- {
- Modes.Add(mode);
- }
- }
-
- public void AddModes(List<UserMode> modes)
- {
- foreach (UserMode mode in modes)
- {
- AddMode(mode);
- }
- }
-
- public void RemoveMode(UserMode mode)
- {
- if (Modes.Contains(mode))
- {
- Modes.Remove(mode);
- }
- }
-
- public void RemoveModes(List<UserMode> modes)
- {
- foreach (UserMode mode in modes)
- {
- RemoveMode(mode);
- }
- }
-
- public void AddPrivilege(PrivilegeMode Privilege)
- {
- if (!Privileges.Contains(Privilege))
- {
- Privileges.Add(Privilege);
- }
- }
-
- public void AddPrivileges(List<PrivilegeMode> Privileges)
- {
- foreach (PrivilegeMode Privilege in Privileges)
- {
- AddPrivilege(Privilege);
- }
- }
-
- public void RemovePrivilege(PrivilegeMode Privilege)
- {
- if (Privileges.Contains(Privilege))
- {
- Privileges.Remove(Privilege);
- }
- }
-
- public void RemovePrivileges(List<PrivilegeMode> Privileges)
- {
- foreach (PrivilegeMode Privilege in Privileges)
- {
- RemovePrivilege(Privilege);
- }
- }
- }
- }
|