fCraft.MaintenanceCommands.ReloadHandler C# (CSharp) Method

ReloadHandler() private static method

private static ReloadHandler ( Player player, Command cmd ) : void
player Player
cmd Command
return void
        private static void ReloadHandler( Player player, Command cmd )
        {
            string whatToReload = cmd.Next();
            if ( whatToReload == null ) {
                CdReload.PrintUsage( player );
                return;
            }

            whatToReload = whatToReload.ToLower();

            using ( LogRecorder rec = new LogRecorder() ) {
                bool success;

                switch ( whatToReload ) {
                    case "config":
                        success = Config.Load( true, true );
                        break;

                    case "autorank":
                        success = AutoRankManager.Init();
                        break;

                    case "swears":
                        Chat.badWordMatchers = null;
                        Chat.Swears.Clear();
                        success = true;
                        break;

                    case "salt":
                        Heartbeat.Salt = Server.GetRandomString( 32 );
                        player.Message( "&WNote: Until server synchronizes with Minecraft.net, " +
                                        "connecting players may have trouble verifying names." );
                        success = true;
                        break;

                    default:
                        CdReload.PrintUsage( player );
                        return;
                }

                if ( rec.HasMessages ) {
                    foreach ( string msg in rec.MessageList ) {
                        player.Message( msg );
                    }
                }

                if ( success ) {
                    player.Message( "Reload: reloaded {0}.", whatToReload );
                } else {
                    player.Message( "&WReload: Error(s) occured while reloading {0}.", whatToReload );
                }
            }
        }