public void DeleteAllServers() { servers.Clear(); SaveServers(); OnSettingChange?.Invoke(this, EventArgs.Empty); OnRequireCoreRestart?.Invoke(this, EventArgs.Empty); }
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); }
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); }
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); }
public void DeleteAllServers() { servers = new List <string>(); SaveServers(); OnSettingChange?.Invoke(this, null); OnRequireCoreRestart?.Invoke(this, null); }
public void ActivateServer(int index = -1) { if (index >= 0) { _curServIndex = index; } OnRequireCoreRestart?.Invoke(this, EventArgs.Empty); OnSettingChange?.Invoke(this, EventArgs.Empty); }
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); }
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); }
public void ActivateServer(int index) { _SelectedServerIndex = index; OnRequireCoreRestart?.Invoke(this, null); OnSettingChange?.Invoke(this, null); }