/// <summary> /// Creates sub folder under a specific assignment folder, it is being named after the specified learner's name. /// </summary> SPListItem CreateSubFolder(string newFolderName) { SPFolder folder = assignmentFolder.Folder; using (new AllowUnsafeUpdates(web)) { SPFolder learnerSubFolder = folder.SubFolders.Add(newFolderName); learnerSubFolder.Update(); DropBoxCreator.ClearPermissions(learnerSubFolder.Item); return(learnerSubFolder.Item); } }
/// <summary>Creates the assignment folder.</summary> /// <param name="properties">The assignment properties.</param> /// <returns>The assignment folder.</returns> public AssignmentFolder CreateAssignmentFolder(AssignmentProperties properties) { string url = DropBoxList.RootFolder.ServerRelativeUrl; SPFolder noPermissionsFolder = GetNoPermissionsFolder().Folder; using (new AllowUnsafeUpdates(web)) { string name = GenerateFolderName(properties); SPFolder folder = noPermissionsFolder.SubFolders.Add(name); folder.MoveTo(url + "\\" + name); folder.Update(); SPListItem assignmentFolder = folder.Item; DropBoxCreator.ClearPermissions(assignmentFolder); DropBoxList.Update(); CreateAssignmentView(properties); return(new AssignmentFolder(assignmentFolder, false, properties)); } }