Пример #1
0
        internal static string PostReload(string Reloaded)
        {
            Reloaded = UpdateOverlay(Reloaded);

            const string SwitchDatabasePrefix = "::SETDB-";

            if (Reloaded.StartsWith(SwitchDatabasePrefix))
            {
                string DB = Reloaded.Substring(SwitchDatabasePrefix.Length);
                DB = DB.Substring(0, DB.IndexOf("::"));

                bool IsDBName = false;
                if (int.TryParse(DB, out int DBID))
                {
                    if (DBNames.ContainsKey(DBID))
                    {
                        SetDBID(DBID);
                    }
                    else
                    {
                        IsDBName = true;
                    }
                }
                else
                {
                    IsDBName = true;
                }
                if (IsDBName)
                {
                    if (DBNames.ContainsValue(DB))
                    {
                        SetDBID((int)DBNames.ReverseMatch(DB));
                    }
                    else
                    {
                        Error("Database \"{0}\" not found", DB);
                    }
                }

                Reloaded = Reloaded.Substring(Reloaded.IndexOf("::", 2) + 2);
            }

            return(Reloaded);
        }
Пример #2
0
 private static long GetDBIdByName(string Name)
 {
     return(DBNames.ReverseMatch(Name));
 }