Beispiel #1
0
        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);
            }
        }