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 OnGetCurrentUser(PersonRequest request) { // get joined teams TeamDataRequest tdrequest = new TeamDataRequest(); tdrequest.person = request.person; TeamService.Instance.GetJoinedTeams(tdrequest, OnGetTeams); // get related people RelatedPeopleRequest relatedRequest = new RelatedPeopleRequest(); relatedRequest.person = request.person; PeopleService.Instance.GetRelatedPeople(relatedRequest, OnGetRelatedPerson, OnGetRelatedPeople); }
public async Task GetJoinedTeamsAsync(TeamDataRequest request, OnGetTeamsCompleted onGetTeamsCompleted) { GraphServiceClient graphClient = AuthenticationHelper.Instance.GetAuthenticatedClient(); if (graphClient != null) { TeamEntityCollection teamList = new TeamEntityCollection(); var teams = await graphClient.Users[request.person.Id].JoinedTeams.Request().GetAsync(); foreach (var team in teams) { request.teams.Add(new TeamEntity { Id = team.Id, DisplayName = team.PrimaryChannel != null ? team.PrimaryChannel.DisplayName : "Undefined", Description = team.PrimaryChannel != null ? team.PrimaryChannel.Description : "", IsArchived = team.IsArchived }); } onGetTeamsCompleted(request); } }
public void GetJoinedTeams(TeamDataRequest request, OnGetTeamsCompleted onGetTeamsCompleted) { }
public void GetJoinedTeams(TeamDataRequest request, OnGetTeamsCompleted onGetTeamsCompleted) { System.Threading.Tasks.Task.Run( () => GetJoinedTeamsAsync(request, onGetTeamsCompleted)); }