Exemple #1
0
        // 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);
        }
Exemple #2
0
        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);
        }