public void Connect(string successUrl, bool silent)
{
if (!MWS.Running)
{
string message = StopAndStartServer();
if (message != "")
{
if (!silent)
MessageBox.Show(this, message);
return;
}
}
if (WsWrapper.WebsiteLive)
{
if (Conf.WSUsername != null && Conf.WSUsername.Trim() != "")
{
if (Conf.UseUPNP)
{
NATControl.SetPorts(Conf.ServerPort, Conf.LANPort);
}
WsWrapper.Connect();
WsWrapper.ForceSync();
if (WsWrapper.WebsiteLive)
{
if (successUrl != "")
StartBrowser(successUrl);
return;
}
if (!silent && !_shuttingDown)
Logger.LogMessageToFile(LocRm.GetString("WebsiteDown"));
return;
}
var ws = new Webservices();
ws.ShowDialog(this);
if (!string.IsNullOrEmpty(ws.EmailAddress))
EmailAddress = ws.EmailAddress;
if (ws.DialogResult == DialogResult.Yes || ws.DialogResult == DialogResult.No)
{
ws.Dispose();
Connect(successUrl, silent);
return;
}
ws.Dispose();
}
else
{
Logger.LogMessageToFile(LocRm.GetString("WebsiteDown"));
}
}