コード例 #1
0
        private void CreateParentFolder(string parentFolder)
        {
            var listChildrenResponse = reportingServicesClient.ListChildren(new ListChildrenRequest {
                ItemPath = "/", Recursive = false
            });
            var items = listChildrenResponse.CatalogItems;
            var parentFolderExists = items.Any(catalogItem =>
                                               catalogItem.Name.ToUpperInvariant() == parentFolder.ToUpperInvariant() &&
                                               catalogItem.TypeName.ToUpperInvariant() == "FOLDER");

            if (parentFolderExists)
            {
                Log("Folder '/{0}' already exists", parentFolder);
            }
            else
            {
                Log("Creating folder '/{0}'", parentFolder);
                reportingServicesClient.CreateFolder(new CreateFolderRequest {
                    Folder = parentFolder, Parent = "/"
                });
                Log("Created folder '/{0}'", parentFolder);
            }
        }