public void OnGetTeamMembers(TeamMembersDataRequest request) { foreach (PersonEntity person in request.members) { Debug.WriteLine(string.Format("{0}:{1}", person.FullName, person.Id)); } }
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 OnGetTeams(TeamDataRequest request) { foreach (TeamEntity team in request.teams) { TeamMembersDataRequest membersRequest = new TeamMembersDataRequest(); membersRequest.team = team; TeamService.Instance.GetTeamMembers(membersRequest, OnGetTeamMembers); Debug.WriteLine(string.Format("Team:{0}, {1}", team.DisplayName, team.Id)); } }
public void GetTeamMembers(TeamMembersDataRequest request, OnGetTeamMembersCompleted onGetTeamMembersCompleted) { }
public void GetTeamMembers(TeamMembersDataRequest request, OnGetTeamMembersCompleted onGetTeamMembersCompleted) { System.Threading.Tasks.Task.Run( () => GetTeamMembersAsync(request, onGetTeamMembersCompleted)); }