private bool ConfirmModuleOnline()
{
int ServerId = Database.ACR_GetServerID();
Database.ACR_SQLQuery(String.Format("SELECT `MachineName` FROM `servers` WHERE `ID` = {0}", ServerId));
if (!Database.ACR_SQLFetch())
return true;
string RequiredMachineName = Database.ACR_SQLGetData(0);
string ThisMachineName = Environment.MachineName;
if (String.IsNullOrEmpty(RequiredMachineName))
return true;
if (RequiredMachineName.Equals(ThisMachineName, StringComparison.InvariantCultureIgnoreCase))
{
WriteTimestampedLogEntry("ACR_ServerCommunicator.ConfirmModuleOnline: Allowing server to startup normally due to MachineName match.");
return true;
}
else
{
WriteTimestampedLogEntry(String.Format("ACR_ServerCommunicator.ConfirmModuleOnline: Blocking server startup because this machine name '{0}' does not match required machine name '{1}' from the servers table in the database.",
ThisMachineName,
RequiredMachineName));
return false;
}
}