public async Task GetTeamMembersAsync(TeamMembersDataRequest request, OnGetTeamMembersCompleted onGetTeamMembersCompleted) { GraphServiceClient graphClient = AuthenticationHelper.Instance.GetAuthenticatedClient(); if (graphClient != null) { PersonEntityCollection persons = new PersonEntityCollection(); var teamMembers = await graphClient.Groups[request.team.Id].Members.Request().GetAsync(); foreach (var teamMember in teamMembers) { User user = await graphClient.Users[teamMember.Id].Request().GetAsync(); request.members.Add(new PersonEntity { FullName = user.DisplayName, Surname = user.Surname, GivenName = user.GivenName, JobTitle = user.JobTitle, Department = user.Department, OfficeLocation = user.OfficeLocation, PhoneNumber = user.MobilePhone, EmailAddress = user.Mail, Id = user.Id, PhotoDetail = await PeopleService.Instance.GetPhotoAsync(user.Id) }); } onGetTeamMembersCompleted(request); } }
public void GetTeamMembers(TeamMembersDataRequest request, OnGetTeamMembersCompleted onGetTeamMembersCompleted) { }
public void GetTeamMembers(TeamMembersDataRequest request, OnGetTeamMembersCompleted onGetTeamMembersCompleted) { System.Threading.Tasks.Task.Run( () => GetTeamMembersAsync(request, onGetTeamMembersCompleted)); }