Beispiel #1
0
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            EditServer    editServer    = new EditServer();
            JsonOperation jsonOperation = new JsonOperation();
            ServerList    server        = jsonOperation.GetServerInfo();

            foreach (var item in server.Info)
            {
                editServer.UniversityList.Items.Add(item.University);
            }

            editServer.UniversityList.SelectedIndex = 0;
            editServer.ShowDialog();
        }
Beispiel #2
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            var           path          = Path.Combine(MainWindow.configPath, "server.json");
            JsonOperation jsonOperation = new JsonOperation();
            ServerList    server        = jsonOperation.GetServerInfo();

            bool removeStatus = server.Info.Remove(server.Info[UniversityList.SelectedIndex]);

            jsonOperation.UpdateJson <ServerList>(path, server);

            if (removeStatus)
            {
                MessageBox.Show("删除成功");
            }
        }
Beispiel #3
0
        public ServerList GetServerInfo()
        {
            string json;
            var    path = Path.Combine(MainWindow.configPath, "server.json");

            using (Stream stream = new FileStream(path, FileMode.Open))
            {
                StreamReader rs = new StreamReader(stream);
                json = rs.ReadToEnd();
                rs.Dispose();
            }

            ServerList serverJson = JsonConvert.DeserializeObject <ServerList>(json);

            return(serverJson);
        }
Beispiel #4
0
        public void UpdateServerAddress()
        {
            JsonOperation jsonOperation = new JsonOperation();
            ServerList    server        = jsonOperation.GetServerInfo();

            University.Items.Clear();
            AuthserverHttp.Items.Clear();
            EhallHttp.Items.Clear();

            foreach (var item in server.Info)
            {
                University.Items.Add(item.University);
                AuthserverHttp.Items.Add(item.AuthserverHttp);
                EhallHttp.Items.Add(item.EhallHttp);
            }

            University.SelectedIndex     = 0;
            AuthserverHttp.SelectedIndex = 0;
            EhallHttp.SelectedIndex      = 0;
        }
Beispiel #5
0
        public void AddServerInfo()
        {
            var path = Path.Combine(MainWindow.configPath, "server.json");

            Server newServer = new Server()
            {
                University     = NewUniversity.Text,
                AuthserverHttp = NewAuthServer.Text,
                EhallHttp      = NewEhallServer.Text
            };

            JsonOperation jsonOperation = new JsonOperation();
            ServerList    server        = jsonOperation.GetServerInfo();

            server.Info.Add(newServer);

            jsonOperation.UpdateJson <ServerList>(path, server);

            MessageBox.Show("添加成功");
        }