TShockAPI.BackupManager.Backup C# (CSharp) Method

Backup() public method

public Backup ( ) : void
return void
        public void Backup()
        {
            lastbackup = DateTime.UtcNow;
            Thread t = new Thread(() => {
                DoBackup(null);
                DeleteOld(null);
            });
            t.Name = "Backup Thread";
            t.Start();

            // ThreadPool.QueueUserWorkItem(DoBackup);
            // ThreadPool.QueueUserWorkItem(DeleteOld);
        }

Usage Example

Example #1
0
        private void OnUpdate()
        {
            UpdateManager.UpdateProcedureCheck();
            StatTracker.checkin();
            if (Backups.IsBackupTime)
            {
                Backups.Backup();
            }

            //call these every second, not every update
            if ((DateTime.UtcNow - LastCheck).TotalSeconds >= 1)
            {
                OnSecondUpdate();
                LastCheck = DateTime.UtcNow;
            }

            if ((DateTime.UtcNow - LastSave).TotalMinutes >= 15)
            {
                foreach (TSPlayer player in TShock.Players)
                {
                    // prevent null point exceptions
                    if (player != null && player.IsLoggedIn)
                    {
                        TShock.InventoryDB.InsertPlayerData(player);
                    }
                }
                LastSave = DateTime.UtcNow;
            }
        }
All Usage Examples Of TShockAPI.BackupManager::Backup