private void addDocumentToFolder(SPDGList docLib, SPDGFolder folder) { fileTypeRotator(); byte[] fileContent = getFileContent(); var url = SampleData.GetSampleValueRandom(SampleData.FirstNames) + " " + SampleData.GetSampleValueRandom(SampleData.LastNames) + " " + SampleData.GetRandomNumber(1, 30000) + "." + currentFileType; var spFile = folder.AddFile(url, fileContent, true); var fileItem = spFile.Item; if (fileItem != null) { populateItemInfo(docLib, fileItem, true); fileItem.Update(); } docsAdded++; foreach(var childFolder in folder.SubFolders) { if( docsAdded >= workingDefinition.MaxNumberofDocumentLibraryItemsToGenerate) { break; } if( childFolder.Url.IndexOf("/Forms") == -1 ) { addDocumentToFolder(docLib, childFolder); } } updateProgressDetail("Adding document to folder: " + folder.Url); }