private static bool initBS()
{
BS = new BitSettings();
int i = 0;
BS.BitConfig = INI.getSetting(CONFIG, "API", "FILE");
if (!string.IsNullOrEmpty(BS.BitConfig) && System.IO.File.Exists(BS.BitConfig))
{
BS.IP = INI.getSetting(BS.BitConfig, BitAPIserver.I_SECT, "apiinterface").Trim();
if (int.TryParse(INI.getSetting(BS.BitConfig, BitAPIserver.I_SECT, "apiport").Trim(), out i))
{
BS.Port = i;
}
else
{
return false;
}
BS.UName = INI.getSetting(BS.BitConfig, BitAPIserver.I_SECT, "apiusername").Trim();
BS.UPass = INI.getSetting(BS.BitConfig, BitAPIserver.I_SECT, "apipassword").Trim();
}
else
{
BS.IP = INI.getSetting(CONFIG, "API", "DEST");
if (int.TryParse(INI.getSetting(CONFIG, "API", "PORT"), out i))
{
BS.Port = i;
}
else
{
return false;
}
BS.UName = INI.getSetting(CONFIG, "API", "NAME");
BS.UPass = INI.getSetting(CONFIG, "API", "PASS");
}
BS.Random = toEmpty(INI.getSetting(CONFIG, "MAIL", "RANDOM")).ToUpper() == "TRUE";
BS.StripHdr = toEmpty(INI.getSetting(CONFIG, "MAIL", "STRIP")).ToUpper() == "TRUE";
BS.RemQuoting = toEmpty(INI.getSetting(CONFIG, "MAIL", "RQUOT")).ToUpper() == "TRUE";
BS.Extension = toEmpty(INI.getSetting(CONFIG, "MAIL", "EXT"));
if (string.IsNullOrEmpty(BS.Extension))
{
BS.Extension = EXTENSION;
}
return !string.IsNullOrEmpty(BS.IP) &&
(BS.Port > 0 || BS.Port==-1) &&
BS.Port <= ushort.MaxValue &&
!string.IsNullOrEmpty(BS.UName) &&
!string.IsNullOrEmpty(BS.UPass);
}