BitServer.Program.initBS C# (CSharp) Method

initBS() private static method

private static initBS ( ) : bool
return bool
        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);
        }