Пример #1
0
        /// <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);
                });
            }
        }