void svc_GetUserColleaguesCompleted(object sender, GetUserColleaguesCompletedEventArgs e) { if (e.Error == null) { Deployment.Current.Dispatcher.BeginInvoke(() => { Colleagues.Clear(); foreach (ContactData contactData in e.Result.ToList()) { Colleagues.Add(new ColleagueViewModel() { AccountName = contactData.AccountName, FullName = contactData.Name, Title = contactData.Title, EMail = contactData.Email, PersonalUrl = contactData.Url }); } }); Debug.WriteLine("Colleagues: {0}", Colleagues.Count); } else { Debug.WriteLine("Error: {0}", e.Error.Message); } }
private void TransformGraphDataToDto(IUserPeopleCollectionPage data) { var items = data.ToList(); foreach (var item in items) { var colleague = new Colleague { Name = item?.GivenName, Department = item?.Department, EmailAddress = item?.ScoredEmailAddresses.FirstOrDefault().Address, Title = item.JobTitle }; Colleagues.Add(colleague); } }
private void TransformGraphDataToDto(string data) { var extractedData = JObject.Parse(data); var colleagues = extractedData["value"]; foreach (var colleague in colleagues) { var newColleague = new Colleague { Name = colleague["displayName"].ToString(), Department = colleague["department"].ToString(), EmailAddress = colleague["scoredEmailAddresses"][0]["address"].ToString(), Title = colleague["jobTitle"].ToString() }; if (newColleague.Name.Equals("All Company", StringComparison.OrdinalIgnoreCase)) { continue; } Colleagues.Add(newColleague); } }