コード例 #1
0
        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);
        }
コード例 #2
0
        private void addDocumentToFolder(SPDGList docLib, SPDGFolder folder)
        {
            fileTypeRotator();
            byte[] fileContent = getFileContent();

            Random rnd         = new Random();
            int    randomValue = rnd.Next(7);
            string url         = "";

            if ((randomValue % 6) == 0)
            {
                url = SampleData.GetSampleValueRandom(SampleData.Documents) + " " + SampleData.GetSampleValueRandom(SampleData.Departments.Select(d => d.Department).ToList()) + "." + _currentFileType;
            }
            else if ((randomValue % 5) == 0)
            {
                url = SampleData.GetSampleValueRandom(SampleData.Years) + " " + SampleData.GetSampleValueRandom(SampleData.Documents) + " " + SampleData.GetSampleValueRandom(SampleData.Departments.Select(d => d.Department).ToList()) + "." + _currentFileType;
            }
            else if ((randomValue % 4) == 0)
            {
                url = SampleData.GetSampleValueRandom(SampleData.Documents) + " " + SampleData.GetSampleValueRandom(SampleData.FirstNames) + "." + _currentFileType;
            }
            else if ((randomValue % 3) == 0)
            {
                url = SampleData.GetSampleValueRandom(SampleData.Documents) + " " + SampleData.GetSampleValueRandom(SampleData.Years) + "." + _currentFileType;
            }
            else
            {
                url = SampleData.GetSampleValueRandom(SampleData.Documents) + "." + _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);
        }
コード例 #3
0
        private void setFolderPermissions(SPDGWeb web, string folderURL)
        {
            Owner.IncrementCurrentTaskProgress("Adding permissions to folder: " + folderURL + " in site: " + web.Url, 0);
            SPDGFolder folder = web.GetFolder(folderURL);

            if (!folder.Item.HasUniqueRoleAssignments)
            {
                folder.Item.BreakRoleInheritance(false);
            }

            for (int i = 0; i < _permissionsPerObject; i++)
            {
                setupNextRoleAssignment(web, folder.Item);
            }

            Owner.IncrementCurrentTaskProgress("Unique permissions added to folder: " + folderURL + " in site: " + web.Url);
        }