private void MeetSelectionChanged(object sender, RoutedEventArgs e) { ScribesPanelDataModel model = ScribesPanelDataModel.Instance; model.AssignedScribes = null; if (setupPanel.MeetPicker.SelectedIndex >= 0) { _appDataModel.MeetSelected = true; _appDataModel.SelectedMeet = _meets[setupPanel.MeetPicker.SelectedIndex]; model.AssignedScribes = GetScribes(_appDataModel.SelectedMeet.MeetId); // Filter Scribe from list if (model.AssignedScribes != null) { model.Scribes = model.Scribes.Where(x => !model.AssignedScribes .Any(y => y.Id == x.Id)).ToList <User>(); } } else { _appDataModel.SelectedMeet = null; } RefreshScribesList(model.Scribes); RefreshAssignedScribesList(model.AssignedScribes); ResetStartStopBtn(); }
public ScribesUserControl() { InitializeComponent(); _appDataModel = AppDataModel.Instance; _dataModel = ScribesPanelDataModel.Instance; this.DataContext = ScribesPanelDataModel.Instance; _tokenManager = TokenManager.Instance; try { _dataModel.Scribes = GetAllScribes(new string[] { }); RefreshScribesList(_dataModel.Scribes); } catch (Exception e) { // Will throw exception if not connected to internet } }