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);
}
}
}
}