/// <summary> /// Fills the list of available personnel /// </summary> /// <param name="p"></param> public void ProcessRoster(ANWI.Messaging.IMessagePayload p) { ANWI.Messaging.FullRoster roster = p as ANWI.Messaging.FullRoster; _unassignedPersonnel = new ObservableCollection <LiteProfile>(roster.members); NotifyPropertyChanged("unassignedPersonnel"); this.Dispatcher.Invoke(() => { Spinner_Roster.Visibility = Visibility.Hidden; }); }
/// <summary> /// Response handler for the full roster request. /// Populates the global roster list /// </summary> /// <param name="p"></param> private void ProcessRoster(ANWI.Messaging.IMessagePayload p) { ANWI.Messaging.FullRoster fr = p as ANWI.Messaging.FullRoster; this.Dispatcher.Invoke(() => { rosterList.Clear(); Spinner_Roster.Visibility = Visibility.Hidden; }); // Load all the records in foreach (LiteProfile pf in fr.members) { this.Dispatcher.Invoke(() => { if (pf.id == account.profile.id) { pf.isMe = true; } rosterList.Add(pf); }); } }