コード例 #1
0
        private async Task <PrincipalsViewModel> MapUsers(IGraphServiceUsersCollectionPage source)
        {
            PrincipalsViewModel result = new PrincipalsViewModel();

            if (source != null)
            {
                foreach (var u in source.Where(us => !String.IsNullOrEmpty(us.Mail)))
                {
                    result.Principals.Add(await MapUser(u));
                }
            }

            return(result);
        }
コード例 #2
0
        private async Task<PrincipalsViewModel> MapUsers(IGraphServiceUsersCollectionPage source)
        {
            PrincipalsViewModel result = new PrincipalsViewModel();

            if (source != null)
            {
                foreach (var u in source.Where(us => !String.IsNullOrEmpty(us.Mail)))
                {
                    result.Principals.Add(await MapUser(u));
                }
            }

            return result;
        }
コード例 #3
0
        private List <User> GetPeople(IGraphServiceUsersCollectionPage graphUsers)
        {
            var usersTmp = graphUsers.Where(u => !string.IsNullOrEmpty(u.Surname) &&
                                            !u.DisplayName.EndsWith("LOCAL ADMIN") &&
                                            !u.UserPrincipalName.Contains("_adm@") &&
                                            CheckUser(u) &&
                                            u.AccountEnabled == true).ToList();
            var users = usersTmp.Select(u =>
            {
                var directNumber = "";
                var mobileNumber = "";
                if (u.BusinessPhones != null && u.BusinessPhones.Any())
                {
                    directNumber = $"{u.BusinessPhones.First()}";
                }

                if (!string.IsNullOrEmpty(u.MobilePhone))
                {
                    mobileNumber += $"{u.MobilePhone}";
                }

                return(new User()
                {
                    Forename = u.GivenName,
                    Surname = u.Surname,
                    EmailAddress = u.UserPrincipalName.ToLower(),
                    DirectPhone = directNumber,
                    MobilePhone = mobileNumber,
                    JobTitle = u.JobTitle,
                    Location = u.OfficeLocation,
                    CompanyName = u.CompanyName
                });
            }).ToList();

            return(users);
        }
コード例 #4
0
        public async Task <string> GetName()
        {
            IGraphServiceUsersCollectionPage users = await _graphServiceClient.Users.Request().GetAsync();

            return(users.Where(x => x.DisplayName.Contains("Ferran")).FirstOrDefault().DisplayName);
        }