forked from Uncled1023/Combot
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.1 KiB
66 lines
2.1 KiB
using System; |
|
using System.Collections.Generic; |
|
|
|
namespace Combot.Configurations |
|
{ |
|
public class ServerConfig |
|
{ |
|
public event Action ModifyEvent; |
|
public string Name { get; set; } |
|
public List<string> Nicknames { get; set; } |
|
public string Realname { get; set; } |
|
public string Username { get; set; } |
|
public string Password { get; set; } |
|
public string Email { get; set; } |
|
public List<string> Owners { get; set; } |
|
public List<string> ChannelBlacklist { get; set; } |
|
public List<string> NickBlacklist { get; set; } |
|
public List<HostConfig> Hosts { get; set; } |
|
public List<ChannelConfig> Channels { get; set; } |
|
public DatabaseConfig Database { get; set; } |
|
public string ModuleLocation { get; set; } |
|
public bool AutoConnect { get; set; } |
|
public bool Reconnect { get; set; } |
|
public bool AutoRegister { get; set; } |
|
public string CommandPrefix { get; set; } |
|
public int JoinDelay { get; set; } |
|
public int MaxMessageLength { get; set; } |
|
public int MessageSendDelay { get; set; } |
|
|
|
public ServerConfig() |
|
{ |
|
SetDefaults(); |
|
} |
|
|
|
public void SetDefaults() |
|
{ |
|
Name = string.Empty; |
|
Nicknames = new List<string>(); |
|
Realname = string.Empty; |
|
Username = string.Empty; |
|
Password = string.Empty; |
|
Email = string.Empty; |
|
AutoConnect = false; |
|
AutoRegister = false; |
|
CommandPrefix = string.Empty; |
|
JoinDelay = 0; |
|
MaxMessageLength = 400; |
|
MessageSendDelay = 0; |
|
ModuleLocation = string.Empty; |
|
Owners = new List<string>(); |
|
ChannelBlacklist = new List<string>(); |
|
NickBlacklist = new List<string>(); |
|
Channels = new List<ChannelConfig>(); |
|
Hosts = new List<HostConfig>(); |
|
Database = new DatabaseConfig(); |
|
} |
|
|
|
public void Save() |
|
{ |
|
if (ModifyEvent != null) |
|
{ |
|
ModifyEvent(); |
|
} |
|
} |
|
} |
|
}
|
|
|