VaultFileSize.Program.PrintFilesInFolder C# (CSharp) Method

PrintFilesInFolder() private method

private PrintFilesInFolder ( Folder parentFolder, DocumentService docSvc, double size ) : void
parentFolder Folder
docSvc DocumentService
size double
return void
        private void PrintFilesInFolder(Folder parentFolder, DocumentService docSvc, double size)
        {
            File[] files = docSvc.GetLatestFilesByFolderId(parentFolder.Id, false);
            if (files != null && files.Length > 0)
            {
                foreach (File file in files)
                {
                    if (file.FileSize >= size)
                    {
                        for (int vernum = file.VerNum; vernum >= 1; vernum--)
                        {
                            File verFile = docSvc.GetFileByVersion(file.MasterId, vernum);
                            Console.WriteLine(String.Format("{0,12:0,0}", verFile.FileSize) + " " + parentFolder.FullName + "/" + verFile.Name + " (Version " + vernum.ToString() + ")");
                        }
                    }
                }
            }

            Folder[] folders = docSvc.GetFoldersByParentId(parentFolder.Id, false);
            if (folders != null && folders.Length > 0)
            {
                foreach (Folder folder in folders)
                {
                    PrintFilesInFolder(folder, docSvc, size);
                }
            }
        }
    }