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));
 }