示例#1
0
 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);
            }
        }
示例#3
0
 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));
 }