internal static void storeBS(BitSettings B)
{
INI.setSetting(CONFIG, "API", "FILE", B.BitConfig);
INI.setSetting(CONFIG, "API", "DEST", B.IP);
INI.setSetting(CONFIG, "API", "PORT", B.Port.ToString());
INI.setSetting(CONFIG, "API", "NAME", B.UName);
INI.setSetting(CONFIG, "API", "PASS", B.UPass);
INI.setSetting(CONFIG, "MAIL", "RANDOM", B.Random?"TRUE":"FALSE");
INI.setSetting(CONFIG, "MAIL", "STRIP", B.StripHdr ? "TRUE" : "FALSE");
INI.setSetting(CONFIG, "MAIL", "RQUOT", B.RemQuoting? "TRUE" : "FALSE");
INI.setSetting(CONFIG, "MAIL", "EXT", B.Extension);
initBS();
BitAPIserver.init(BS);
bool passIO = true;
try
{
if (BitAPIserver.BA.helloWorld("A", "B") != "A-B")
{
passIO = false;
throw new Exception("Wrong Password");
}
}
catch
{
string MSG = "Cannot reach the Bitmessage API.";
if (!passIO)
{
MSG = "Username and Password seem incorrect.";
}
if (MessageBox.Show(MSG + "\r\nPlease double check your Settings.\r\nDo so now?",
"BitAPI not reached", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
{
Settings_Click(null, null);
}
}
}