public void addLocalServerToolStripMenuItem_Click(object sender, EventArgs e) { AddLocalServerDialog d = new AddLocalServerDialog(); bool editmode = (sender != null && sender is object[]); d.EditMode = editmode; CustomEntry en = null; if( editmode ) { string request = (string)( (object[])sender )[0]; Socket socket = (Socket)( (object[])sender )[1]; en = (CustomEntry)ServerList.GetServerById(Utility.ParseUrl(request, "id")); if( en == null ) { MessageBox.Show("The requested server entry was invalid or did not exist"); Core.Server.SendToBrowser(String.Format(Utility.META_REDIRECT, "http://localhost.:1980/favorites.html"), ref socket); //Utility.OpenUrl("http://localhost.:1980/favorites"); return; } d.ServerName = en.Name; d.ServerDescription = en.Description; d.ServerAddress = en.HostAddress ; d.ServerPort = en.Port.ToString(); d.ServerUpdateURL = en.UpdateUrl; d.ServerPatchURL = en.PatchUrl; d.RemoveEnc = en.RemoveEncryption; Core.Server.SendToBrowser(String.Format(Utility.META_REDIRECT, "http://localhost.:1980/favorites.html"), ref socket); } else Utility.OpenUrl("http://localhost.:1980/favorites.html"); if( d.ShowDialog() == DialogResult.OK ) { if( !editmode ) en = new CustomEntry(); en.Name = d.ServerName; en.Description = d.ServerDescription; en.HostAddress = d.ServerAddress; en.Port = int.Parse(d.ServerPort); en.UpdateUrl = d.ServerUpdateURL; en.PatchUrl = d.ServerPatchURL; en.RemoveEncryption = d.RemoveEnc; Favorites.AddCustom(en); } }
/// <summary> /// Removes a custom server /// </summary> /// <param name="name"></param> public static void RemoveCustom(string name) { CustomEntry entry = null; for (int i = 0; i < Customs.Count; i++) { if (name == Customs[i].Name) { entry = Customs[i]; break; } } if (entry != null) { Customs.Remove(entry); Save(); } }
/// <summary> /// Adds a custom server. /// </summary> /// <param name="entry"></param> public static void AddCustom(CustomEntry entry) { bool add = true; for (int i = 0; i < Customs.Count; i++) { if (entry.Name == Customs[i].Name) { add = false; break; } } if (add) { Customs.Add(entry); } Save(); }