示例#1
0
 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);
 }
示例#2
0
        private void _saveFileWatcher_Changed(ArkServerContext serverContext, ArkSaveFileChangedEventArgs e)
        {
            QueueServerUpdate(serverContext);

            var clusterContext = GetCluster(serverContext.Config.ClusterKey);

            if (clusterContext == null)
            {
                return;
            }
            QueueClusterUpdate(clusterContext);
        }
示例#3
0
        public ArkServerContext GetServer(string key)
        {
            if (key == null)
            {
                return(null);
            }

            ArkServerContext context = null;

            if (_serverContexts.TryGetValue(key, out context))
            {
                return(context);
            }

            return(null);
        }
示例#4
0
 private void Context_BackupCompleted(ArkServerContext sender, bool backupsEnabled, Services.Data.SavegameBackupResult result)
 {
     BackupCompleted?.Invoke(sender, backupsEnabled, result);
 }
示例#5
0
 private void Context_VoteInitiated(ArkServerContext sender, VoteInitiatedEventArgs e)
 {
     VoteInitiated?.Invoke(sender, e);
 }
示例#6
0
 private void Context_VoteResultForced(ArkServerContext sender, VoteResultForcedEventArgs e)
 {
     VoteResultForced?.Invoke(sender, e);
 }
示例#7
0
 public void QueueServerUpdate(ArkServerContext serverContext)
 {
     QueueUpdate(serverContext, "Server", serverContext.Config.Key);
 }
示例#8
0
 public void QueueUpdateServerManual(ArkServerContext serverContext)
 {
     QueueUpdateManual(serverContext, "Server", serverContext.Config.Key);
 }