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