void ps_SearchPrincipalsCompleted(object sender, SearchPrincipalsCompletedEventArgs e) { try { if (e.Error != null) { MessageBox.Show("An error was returned: " + e.Error.Message, "Search Error", MessageBoxButton.OK); } else { System.Collections.ObjectModel.ObservableCollection <PrincipalInfo> results = e.Result; HandleResult(results); } } catch (Exception ex) { MessageBox.Show("There was an error processing the search results: " + ex.Message, "Search Error", MessageBoxButton.OK); } finally { //reset cursor this.Cursor = Cursors.Arrow; //autoResetEvent.Set(); } }
void ps_SearchPrincipalsCompleted(object sender, SearchPrincipalsCompletedEventArgs e) { try { if (e.Error != null) { MessageBox.Show("An error was returned: " + e.Error.Message, "Search Error", MessageBoxButton.OK); } else { System.Collections.ObjectModel.ObservableCollection <PrincipalInfo> results = e.Result; //clear the search results listbox System.Collections.Generic.Dictionary <String, PickerEntry> values = new Dictionary <string, PickerEntry>(); foreach (PrincipalInfo pi in results) { String decodedAccount = Utils.checkClaimsUser(pi.AccountName); if (!values.ContainsKey(decodedAccount)) { values.Add(decodedAccount, new PickerEntry(pi.DisplayName, decodedAccount, pi.Email, pi.Department)); } } ResultsLst.Items.Clear(); if (values.Count == 0) { ResultsLst.Items.Add(GlobalConsts.NO_RESULTS_FOUND); } foreach (PickerEntry pi in values.Values) { ResultsLst.Items.Add(new PickerEntry(pi.DisplayName, pi.AccountName, pi.Email, pi.Department)); } } } catch (Exception ex) { MessageBox.Show("There was an error processing the search results: " + ex.Message, "Search Error", MessageBoxButton.OK); } finally { //reset cursor this.Cursor = Cursors.Arrow; } }
void PeopleService_SearchPrincipalsCompleted(object sender, SearchPrincipalsCompletedEventArgs e) { if (SearchedUsersComplete == null) return; var args = new SearchedUsersEventArgs { Users = new List<UserInfo>() }; foreach (PrincipalInfo p in e.Result) { var u = new UserInfo { AccountName = p.AccountName, Title = p.Title, Department = p.Department, DisplayName = p.DisplayName, Email = p.Email, UserID = p.UserInfoID }; args.Users.Add(u); } SearchedUsersComplete(this, args); }