ACR_ServerCommunicator.ACR_ServerCommunicator.ConfirmModuleOnline C# (CSharp) Method

ConfirmModuleOnline() private method

Check if this module is permitted to come online. Modules can be restricted to only being hosted by a particular machine in recovery scenarios to prevent an automatically started server instance on another machine from coming online inadvertently.
private ConfirmModuleOnline ( ) : bool
return bool
        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;
            }
        }
ACR_ServerCommunicator