Beispiel #1
0
 public void DeleteAllServers()
 {
     servers.Clear();
     SaveServers();
     OnSettingChange?.Invoke(this, EventArgs.Empty);
     OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
 }
Beispiel #2
0
        public void DeleteServer(int index)
        {
            Debug.WriteLine("delete server: " + index);

            if (index < 0 || index >= GetServerCount())
            {
                Debug.WriteLine("index out of range");
                return;
            }

            servers.RemoveAt(index);
            SaveServers();

            if (_curServIndex >= GetServerCount())
            {
                // normal restart
                _curServIndex = GetServerCount() - 1;
                OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
            }
            else if (_curServIndex == index)
            {
                // force restart
                OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
            }
            else if (_curServIndex > index)
            {
                // dont need restart
                _curServIndex--;
            }

            // dont need restart
            OnSettingChange?.Invoke(this, EventArgs.Empty);
        }
Beispiel #3
0
        public bool ReplaceServer(JObject config, int index)
        {
            if (index < 0 || index >= GetServerCount())
            {
                return(AddServer(config));
            }

            var b64ConfigString = Lib.Utils.Config2Base64String(config);

            if (GetServerIndex(b64ConfigString) >= 0)
            {
                SendLog(I18N("DuplicateServer") + "\r\n");
                return(false);
            }

            servers[index] = b64ConfigString;
            SaveServers();

            if (index == _curServIndex)
            {
                OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
            }
            OnSettingChange?.Invoke(this, EventArgs.Empty);
            return(true);
        }
Beispiel #4
0
        public void DeleteServer(int index)
        {
            Debug.WriteLine("delete server: " + index);

            if (index < 0 || index >= GetServeNum())
            {
                Debug.WriteLine("delete server index out of range");
                return;
            }

            servers.RemoveAt(index);
            SaveServers();


            if (_SelectedServerIndex >= GetServeNum())
            {
                // normal restart
                _SelectedServerIndex = GetServeNum() - 1;
                OnRequireCoreRestart?.Invoke(this, null);
            }
            else if (_SelectedServerIndex == index)
            {
                // force restart
                OnRequireCoreRestart?.Invoke(this, null);
            }
            else if (_SelectedServerIndex > index)
            {
                // dont need restart
                _SelectedServerIndex--;
            }

            // dont need restart
            OnSettingChange?.Invoke(this, null);
        }
Beispiel #5
0
 public void DeleteAllServers()
 {
     servers = new List <string>();
     SaveServers();
     OnSettingChange?.Invoke(this, null);
     OnRequireCoreRestart?.Invoke(this, null);
 }
Beispiel #6
0
 public void ActivateServer(int index = -1)
 {
     if (index >= 0)
     {
         _curServIndex = index;
     }
     OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
     OnSettingChange?.Invoke(this, EventArgs.Empty);
 }
Beispiel #7
0
        public bool ReplaceServer(string b64ConfigString, int index)
        {
            if (index < 0 || index >= GetServerCount())
            {
                return(AddServer(b64ConfigString));
            }

            servers[index] = b64ConfigString;
            SaveServers();

            if (index == _curServIndex)
            {
                OnRequireCoreRestart?.Invoke(this, EventArgs.Empty);
            }
            OnSettingChange?.Invoke(this, EventArgs.Empty);
            return(true);
        }
Beispiel #8
0
        public bool ReplaceServer(string b64ConfigString, int replaceIndex)
        {
            if (replaceIndex < 0 || replaceIndex >= GetServeNum())
            {
                return(AddServer(b64ConfigString));
            }

            servers[replaceIndex] = b64ConfigString;
            SaveServers();

            if (replaceIndex == _SelectedServerIndex)
            {
                OnRequireCoreRestart?.Invoke(this, null);
            }
            OnSettingChange?.Invoke(this, null);
            return(true);
        }
Beispiel #9
0
 public void ActivateServer(int index)
 {
     _SelectedServerIndex = index;
     OnRequireCoreRestart?.Invoke(this, null);
     OnSettingChange?.Invoke(this, null);
 }