/// <summary> /// Gets the shared documents folder. /// </summary> /// <param name="folder">the root folder</param> /// <returns>the shared documents folder</returns> private Folder GetSharedDocumentsFolder(Folder folder) { FolderCollection folders = folder.Folders; this.targetClientContext.Load(folders); this.targetClientContext.ExecuteQuery(); FolderName folderName = new FolderName(); Folder sharedDocumentsFolder = folders.Single(f => f.Name.Equals(folderName.SharedDocumentsFoldername)); if (sharedDocumentsFolder == null) { throw new FileMigrationException("Shared Documents folder not found!"); } else { return(sharedDocumentsFolder); } }
/// <summary> /// Gets the shared documents folder of the web /// </summary> /// <param name="clientContext">the ClientContext</param> /// <param name="web">the Web</param> /// <returns>the shared documents folder</returns> /// <exception cref="FileMigrationException">if the shared documents folder was not found</exception> private Folder GetSharedDocumentsFolder(ClientContext clientContext, Web web) { Folder rootFolder = web.RootFolder; clientContext.Load(rootFolder); clientContext.ExecuteQuery(); FolderCollection folders = rootFolder.Folders; clientContext.Load(folders); clientContext.ExecuteQuery(); FolderName folderName = new FolderName(); Folder sharedDocumentsFolder = folders.Single(f => f.Name.Equals(folderName.SharedDocumentsFoldername)); if (sharedDocumentsFolder == null) { throw new FileMigrationException("Shared Documents folder not found!"); } else { return(sharedDocumentsFolder); } }