Пример #1
0
        /// <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);
            }
        }