public void Load(SettingsBase settings)
{
try
{
KLine[] ks = settings.KLines.ToArray();
K = new Cidr[ks.Length];
for (int i = 0; i < K.Length; i++)
{
K[i] = ks[i].Ban;
}
}
catch (Exception ex)
{
Console.WriteLine("Unable to load K:lines: {0}", ex.Message);
}
try
{
QLine[] qs = settings.QLines.ToArray();
Q = new Regex[qs.Length];
for (int i = 0; i < Q.Length; i++)
{
try
{
Q[i] = new Regex(qs[i].Ban, RegexOptions.Compiled | RegexOptions.IgnoreCase);
}
catch (Exception ex)
{
Console.WriteLine("The following Q:line is invalid: {0} ({1})", qs[i], ex.Message);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Unable to load Q:lines: {0}", ex.Message);
}
}