public void AddServer(ArkServerContext context) { //context.UpdateQueued += Context_UpdateTriggered; context.UpdateCompleted += Context_UpdateCompleted; context.BackupCompleted += Context_BackupCompleted; context.VoteInitiated += Context_VoteInitiated; context.VoteResultForced += Context_VoteResultForced; context._saveFileWatcher.Changed += _saveFileWatcher_Changed; context._contextManager = this; _serverContexts.Add(context.Config.Key, context); }
private void _saveFileWatcher_Changed(ArkServerContext serverContext, ArkSaveFileChangedEventArgs e) { QueueServerUpdate(serverContext); var clusterContext = GetCluster(serverContext.Config.ClusterKey); if (clusterContext == null) { return; } QueueClusterUpdate(clusterContext); }
public ArkServerContext GetServer(string key) { if (key == null) { return(null); } ArkServerContext context = null; if (_serverContexts.TryGetValue(key, out context)) { return(context); } return(null); }
private void Context_BackupCompleted(ArkServerContext sender, bool backupsEnabled, Services.Data.SavegameBackupResult result) { BackupCompleted?.Invoke(sender, backupsEnabled, result); }
private void Context_VoteInitiated(ArkServerContext sender, VoteInitiatedEventArgs e) { VoteInitiated?.Invoke(sender, e); }
private void Context_VoteResultForced(ArkServerContext sender, VoteResultForcedEventArgs e) { VoteResultForced?.Invoke(sender, e); }
public void QueueServerUpdate(ArkServerContext serverContext) { QueueUpdate(serverContext, "Server", serverContext.Config.Key); }
public void QueueUpdateServerManual(ArkServerContext serverContext) { QueueUpdateManual(serverContext, "Server", serverContext.Config.Key); }