Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        /// <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();
        }