public async Task TestGetBuildings()
        {
            var buildings = await ClassroomClient.GetBuildings();

            Assert.IsTrue(buildings.Count > 0);
            Assert.IsTrue(buildings[0].Name.Length > 0);
        }
Beispiel #2
0
        private async void ClassroomPage_Loaded(object sender, RoutedEventArgs e)
        {
            double?diagonal = DisplayInformation.GetForCurrentView().DiagonalSizeInInches;

            //move commandbar to page bottom on small screens
            if (diagonal < 7)
            {
                topbar.Visibility             = Visibility.Collapsed;
                pageTitleContainer.Visibility = Visibility.Visible;
                bottombar.Visibility          = Visibility.Visible;
            }
            else
            {
                topbar.Visibility             = Visibility.Visible;
                pageTitleContainer.Visibility = Visibility.Collapsed;
                bottombar.Visibility          = Visibility.Collapsed;
            }

            LoadingProgressBar.Visibility = Visibility.Visible;

            try
            {
                var buildings = await ClassroomClient.GetBuildings();

                BuildingModels.Clear();
                foreach (var item in buildings)
                {
                    BuildingModels.Add(item);
                }
                BuildingComboBox.ItemsSource = BuildingModels;
                RoomListView.ItemsSource     = RoomModels;

                LoadingProgressBar.Visibility = Visibility.Collapsed;

                BuildingComboBox.SelectedIndex = 0;
            }
            catch (Exception err)
            {
                LoadingProgressBar.Visibility = Visibility.Collapsed;
                var msgDialog = new CommonDialog(err.Message)
                {
                    Title = "错误",
                };
                await msgDialog.ShowAsyncQueue();
            }

            // Prepare for Sharing
            DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();

            dataTransferManager.DataRequested += DataTransferManager_DataRequested;
        }
Beispiel #3
0
        private async void BuildingComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (BuildingComboBox.SelectedItem != null)
            {
                LoadingProgressBar.Visibility = Visibility.Visible;
                RoomModels.Clear();
                var item = (Building)BuildingComboBox.SelectedItem;
                await Task.Delay(500);

                var rooms = await ClassroomClient.GetRooms(item.Id);

                foreach (var room in rooms)
                {
                    RoomModels.Add(room);
                }
                LoadingProgressBar.Visibility = Visibility.Collapsed;
            }
        }