internal Resource.User CreateUserObject(Google.Apis.Drive.v3.Data.Permission permission) { Resource.User user = null; if (permission.DisplayName != null) { user = new Resource.User() { DisplayName = permission.DisplayName, EmailAddress = permission.EmailAddress, Permissions = GetPermissions(permission), }; } return(user); }
/// <summary> /// This method takes a Google Drive file or folder as parameter /// and returns a list of users along with their access permissions type. /// </summary> internal List <Resource.User> GetUsers(Google.Apis.Drive.v3.Data.File file) { List <Resource.User> Users = null; // Add users and permissions IList <Google.Apis.Drive.v3.Data.Permission> permissions = file.Permissions; if (permissions != null && permissions.Count > 0) { Users = new List <Resource.User>(); foreach (Google.Apis.Drive.v3.Data.Permission permission in permissions) { Resource.User user = CreateUserObject(permission); if (user != null) { Users.Add(user); } } } return(Users); }