ContentTypeCollection.Add método
Adiciona um novo tipo de conteúdo à coleção.
Namespace: Microsoft.SharePoint.Client
Assemblies: Microsoft.SharePoint.Client.Silverlight (em Microsoft.SharePoint.Client.Silverlight.dll); Microsoft.SharePoint.Client.Phone (em Microsoft.SharePoint.Client.Phone.dll) Microsoft.SharePoint.Client (em Microsoft.SharePoint.Client.dll)
Sintaxe
'Declaração
Public Function Add ( _
parameters As ContentTypeCreationInformation _
) As ContentType
'Uso
Dim instance As ContentTypeCollection
Dim parameters As ContentTypeCreationInformation
Dim returnValue As ContentType
returnValue = instance.Add(parameters)
public ContentType Add(
ContentTypeCreationInformation parameters
)
Parâmetros
parameters
Tipo: Microsoft.SharePoint.Client.ContentTypeCreationInformationUm objeto de ContentTypeCreationInformation que representa informações associadas ao tipo de conteúdo. Especifica propriedades que serão usadas para construir o novo tipo de conteúdo. Ele não deve ser uma referência nula (Nothing no Visual Basic). O escopo de tipo de conteúdo de sua propriedade ParentContentType não deve ser um ancestral do conjunto de tipo de conteúdo pai. A propriedade ParentContentType Especifica o tipo de conteúdo pai para o tipo de conteúdo que será construído.
Valor retornado
Tipo: Microsoft.SharePoint.Client.ContentType
Um novo objeto de ContentType para adicionar à coleção.
Exceções
Exceção | Condição |
---|---|
[ServerException] | A coleção é somente leitura. |
[SPException] | Existe um tipo de conteúdo com um nome especificado pela propriedade Name de parâmetros na coleção. Código de erro: 183. |
Exemplos
Este exemplo de código inicializa um tipo de conteúdo personalizado, adiciona-lo à coleção de tipos de conteúdo e exibe os nomes dos tipos de conteúdo do site especificado.
using System;
using Microsoft.SharePoint.Client;
namespace Microsoft.SDK.SharePointFoundation.Samples
{
class ContentTypeCollectionAddExample
{
static void Main()
{
string siteUrl = "http://MyServer/sites/MySiteCollection";
ClientContext clientContext = new ClientContext(siteUrl);
Web site = clientContext.Web;
ContentTypeCollection collContentType = site.ContentTypes;
// Initialize a new content type.
ContentTypeCreationInformation contentInfo = new ContentTypeCreationInformation();
contentInfo.Name = "myContentType";
contentInfo.Description = "My custom content type";
ContentType contentType = collContentType.Add(contentInfo);
clientContext.Load(collContentType);
clientContext.ExecuteQuery();
foreach (ContentType myType in collContentType)
Console.WriteLine("Content Type Name: {0}", myType.Name);
}
}
}