| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using DeviceCenter.model;
- using DeviceCenter.utils;
- using RestSharp;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Web;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Shapes;
- namespace DeviceCenter
- {
- /// <summary>
- /// AddDevice.xaml 的交互逻辑
- /// </summary>
- public partial class AddDevice : Window
- {
- private Config config = Config.getInstance();
- private ObservableCollection<Area> areas = new ObservableCollection<Area>();
- private ObservableCollection<Building> buildings = new ObservableCollection<Building>();
- private ObservableCollection<Floor> floors = new ObservableCollection<Floor>();
- public AddDevice()
- {
- InitializeComponent();
- cb_area.ItemsSource = areas;
- cb_building.ItemsSource = buildings;
- cb_floor.ItemsSource = floors;
- http.get<GetAreasResponse>("/area/all", new Dictionary<string, string> { ["size"] = "1000" }).Then(res =>
- {
- Console.WriteLine(res);
- res.content.ToList().ForEach(areas.Add);
- });
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- if (cb_type.SelectedValue != null)
- {
- Console.WriteLine(cb_type.SelectedValue);
- }
- this.DialogResult = true;
- Close();
- }
- private void cb_area_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- http.get<GetBuildingResponse>("/building/all", new Dictionary<string, string>
- {
- ["size"] = "1000",
- ["query"] = "%7B%22areaId%22:" + cb_area.SelectedValue + "%7d"
- }).Then(res =>
- {
- buildings.Clear();
- res.content.ToList().ForEach(buildings.Add);
- }).Catch(err =>
- {
- Console.WriteLine(err);
- });
- }
- private void cb_building_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- http.get<GetFloorResponse>("/floor/all", new Dictionary<string, string>
- {
- ["size"] = "1000",
- ["query"] = "%7B%22buildingId%22:" + cb_building.SelectedValue + "%7d"
- }).Then(res =>
- {
- floors.Clear();
- res.content.ToList().ForEach(floors.Add);
- }).Catch(err =>
- {
- Console.WriteLine(err);
- });
- }
- }
- }
|