/// <summary> /// List all members in the team. /// </summary> /// <param name="client">The Dropbox team client.</param> /// <returns>The result from the MembersListAsync call.</returns> private async Task<MembersListResult> ListTeamMembers(DropboxTeamClient client) { var members = await client.Team.MembersListAsync(); foreach (var member in members.Members) { Console.WriteLine("Member id : {0}", member.Profile.TeamMemberId); Console.WriteLine("Name : {0}", member.Profile.Name); Console.WriteLine("Email : {0}", member.Profile.Email); } return members; }
/// <summary> /// Run tests for team-level operations. /// </summary> /// <param name="client">The Dropbox client.</param> /// <returns>An asynchronous task.</returns> private async Task RunTeamTests(DropboxTeamClient client) { var members = await client.Team.MembersListAsync(); var member = members.Members.FirstOrDefault(); if (member != null) { // A team client can perform action on a team member's behalf. To do this, // just pass in team member id in to AsMember function which returns a user client. // This client will operates on this team member's Dropbox. var userClient = client.AsMember(member.Profile.TeamMemberId); await RunUserTests(userClient); } }