Пример #1
0
        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));
        }
Пример #2
0
        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;
        }
Пример #3
0
        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}");
            }
        }
Пример #4
0
        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
            }
        }