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(); }
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("删除成功"); } }
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); }
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; }
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("添加成功"); }