// static async Task<int> GetSharedFolderFileCount(DropboxClient userClient, string folderPath) static async Task <int> GetSharedFolderFileCount(DropboxClient userClient, SharedFolderMetadata sharedFolderMetadata) { if (_debug) { Console.WriteLine("-------------------------------------"); Console.WriteLine("GetSharedFolderFileCount() called..."); } ListFolderResult listFolderResult = await userClient.Files.ListFolderAsync(sharedFolderMetadata.PathLower); int fileCount = listFolderResult.Entries.Count(); if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"fileCount: {fileCount}"); } while (listFolderResult.HasMore) { listFolderResult = await userClient.Files.ListFolderContinueAsync(listFolderResult.Cursor); fileCount += listFolderResult.Entries.Count(); if (_debug) { Console.WriteLine("----------------"); Console.WriteLine($"updated fileCount: {fileCount}"); } } return(fileCount); }
static async Task <SharedFolderModel> MapSharedFolderMetadata(DropboxClient userClient, SharedFolderMetadata sharedFolderMetadata) { if (_debug) { Console.WriteLine("-------------------------------------"); Console.WriteLine("MapSharedFolderMetadata() called..."); Console.WriteLine("----------------"); Console.WriteLine($"SharedFolderId: {sharedFolderMetadata.SharedFolderId}"); Console.WriteLine($"Name: {sharedFolderMetadata.Name}"); Console.WriteLine($"PathLower: {sharedFolderMetadata.PathLower}"); Console.WriteLine($"SharedFolderId: {sharedFolderMetadata.SharedFolderId}"); Console.WriteLine($"ParentFolderName: {sharedFolderMetadata.ParentFolderName}"); Console.WriteLine($"IsTeamFolder: {sharedFolderMetadata.IsTeamFolder}"); Console.WriteLine($"IsInsideTeamFolder: {sharedFolderMetadata.IsInsideTeamFolder}"); } SharedFolderModel sharedFolder = new SharedFolderModel() { SharedFolderId = sharedFolderMetadata.SharedFolderId, SharedFolderName = CheckValueForComma(sharedFolderMetadata.Name), SharePath = CheckValueForComma(sharedFolderMetadata.PathLower), // only set if the folder is mounted SharedFolderOwner = await GetSharedFolderOwner(userClient, sharedFolderMetadata.SharedFolderId), SharedFolderFileCount = await GetSharedFolderFileCount(userClient, sharedFolderMetadata), ParentFolderName = CheckValueForComma(sharedFolderMetadata.ParentFolderName), ShareIsTeamFolder = sharedFolderMetadata.IsTeamFolder, ShareIsInsideTeamFolder = sharedFolderMetadata.IsInsideTeamFolder, SharedFolderUsers = await GetSharedFolderUsers(userClient, sharedFolderMetadata.SharedFolderId) /*, * SharedFolderGroups = await GetSharedFolderGroups(userClient, sharedFolderMetadata.SharedFolderId), * SharedFolderInvitees = await GetSharedFolderInvitees(userClient, sharedFolderMetadata.SharedFolderId) */ }; if (_debug) { Console.WriteLine("-------------------------------------"); Console.WriteLine("MapSharedFolderMetadata() - Mapped Files Summary:"); Console.WriteLine($"SharedFolderId : {sharedFolder.SharedFolderId}"); Console.WriteLine($"SharedFolderName : {sharedFolder.SharedFolderName}"); Console.WriteLine($"SharePath : {sharedFolder.SharePath}"); Console.WriteLine($"SharedFolderFileCount : {sharedFolder.SharedFolderFileCount}"); Console.WriteLine($"SharedFolderOwner : {sharedFolder.SharedFolderOwner}"); Console.WriteLine($"ParentFolderName : {sharedFolder.ParentFolderName}"); Console.WriteLine($"ShareIsTeamFolder : {sharedFolder.ShareIsTeamFolder}"); Console.WriteLine($"ShareIsInsideTeamFolder: {sharedFolder.ShareIsInsideTeamFolder}"); } return(sharedFolder); }