public JsonResultModel GetGroupMembers(int groupid) { var ds = _dal.GetGroupMembers(groupid); if (ds != null) { var rowOwner = ds.Tables[0].Rows[0]; MembersListResult result = new MembersListResult { owner = new UserEntity { id = rowOwner["userid"].ToInt(), avatar = rowOwner["avatar"].ToString(), username = rowOwner["username"].ToString(), sign = rowOwner["sign"].ToString(), }, list = ds.Tables[1].Rows.Cast <DataRow>().Select(x => new GroupUserEntity { id = x["userid"].ToInt(), avatar = x["avatar"].ToString(), groupid = groupid, remarkname = x["remarkname"].ToString(), sign = x["sign"].ToString(), username = x["username"].ToString() }) }; return(JsonResultHelper.CreateJson(result)); } return(JsonResultHelper.CreateJson(null, false)); }
private async Task SetViewMemberList(DropboxTeamClient client) { /* sample data */ var memListResult = new MembersListResult(GetMemberListSampleData(), "", true); if (AccountLinked()) { memListResult = await client.Team.MembersListAsync(); } ViewBag.TeamMembers = memListResult.Members; }
static async Task EvaluateTeamMemberAccounts(DropboxTeamClient teamClient) { if (_debug) { Console.WriteLine("-------------------------------------"); Console.WriteLine("EvaluateTeamMemberAccounts() called..."); } MembersListResult teamMembers = await teamClient.Team.MembersListAsync(); // sort team members by email, since name fields are user specified (typos, etc.) foreach (Dropbox.Api.Team.TeamMemberInfo teamMember in teamMembers.Members.OrderBy(m => m.Profile.Email)) { _csvString = ""; if (_debug) { // // filter on test/validation account // if (teamMember.Profile.Email == "test_user@your_company.com") // { // await UpdateTeamMemberAccountList(teamClient, teamMember.Profile.TeamMemberId); // } // filter on account (validate shared folder owner) if (teamMember.Profile.Email == "shared_folder_owner@your_company.com") { await UpdateTeamMemberAccountList(teamClient, teamMember.Profile.TeamMemberId); } // // filter on multiple associates // // - one where ShareIsTeamFolder is true, the other where ShareIsInsideTeamFolder is true // if (teamMember.Profile.Email == "target_user_1@your_company.com" || teamMember.Profile.Email == "target_user_2@your_company.com") // { // await UpdateTeamMemberAccountList(teamClient, teamMember.Profile.TeamMemberId); // } } else { await UpdateTeamMemberAccountList(teamClient, teamMember.Profile.TeamMemberId); } } if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"_teamMemberAccounts count: {_teamMemberAccounts.Count}"); } }
static async Task ListTeamMembers(DropboxTeamClient teamClient) { if (_debug) { Console.WriteLine("-------------------------------------"); Console.WriteLine("ListTeamMembers() called..."); } MembersListResult members = await teamClient.Team.MembersListAsync(); int memberCount = 0; // no Count or Length, so have to enumerate to get count foreach (Dropbox.Api.Team.TeamMemberInfo member in members.Members) { if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"Member ID: {member.Profile.TeamMemberId}"); Console.WriteLine($"Name : {member.Profile.Name.DisplayName}"); Console.WriteLine($"Email : {member.Profile.Email}"); } memberCount++; } if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"Total team member count : {memberCount}"); // 252 Console.WriteLine($"Any more members? members.HasMore: {members.HasMore}"); } while (members.HasMore) { if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"members.HasMore: {members.HasMore}"); Console.WriteLine("Preparing to continue..."); } MembersListResult membersContinue = await teamClient.Team.MembersListContinueAsync(members.Cursor); foreach (Dropbox.Api.Team.TeamMemberInfo member in members.Members) { if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"Member ID: {member.Profile.TeamMemberId}"); Console.WriteLine($"Name : {member.Profile.Name.DisplayName}"); Console.WriteLine($"Email : {member.Profile.Email}"); } memberCount++; } } if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"Total team member count with continue: {memberCount}"); // 252 } }