Acceleratio.SPDG.Generator.GenerationTasks.ItemsAndDocumentsDataGenerationTask.addDocumentToFolder C# (CSharp) Method

addDocumentToFolder() private method

private addDocumentToFolder ( SPDGList docLib, SPDGFolder folder ) : void
docLib SPDGList
folder Acceleratio.SPDG.Generator.SPModel.SPDGFolder
return void
        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);
                }
            }
            Owner.IncrementCurrentTaskProgress("Adding document to folder: " + folder.Url);
        }