Getting all group members from Box
I wrote below code to get all Groups and its members list from Box API
private static async Task getEnterpriseGroups()
{
BoxCollection<BoxGroup> groups = await boxclient.GroupsManager.GetAllGroupsAsync();
foreach (BoxGroup group in groups.Entries)
{
BoxCollection<BoxGroupMembership> memberships = await boxclient.GroupsManager
.GetAllGroupMembershipsForGroupAsync(group.Id);
foreach (BoxGroupMembership member in memberships.Entries)
{
using (var db = new MigraionContext())
{
var grp = new BoxGroups
{
Date = DateTime.Now,
groupId = group.Id,
groupName = group.Name,
userName = member.User.Name,
userId = member.User.Id,
userLogin = member.User.Login
};
Console.WriteLine(grp.groupName + " Member Name : " + grp.userName);
db.Groups.Add(grp);
db.SaveChanges();
}
}
}
}