XsdDataContractImporter.CanImport Método

Definição

Obtém um valor que indica se os esquemas podem ser transformados em um CodeCompileUnit.

Sobrecargas

CanImport(XmlSchemaSet)

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtém um valor que indica se o conjunto especificado de tipos contidos em um XmlSchemaSet pode ser transformado em tipos CLR gerados em um CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtém um valor que indica se um elemento de esquema específico contido em um XmlSchemaSet pode ser importado.

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

Comentários

Para obter mais informações sobre tipos que podem ser importados, consulte Tipos com suporte pelo Serializador de Contrato de Dados.

CanImport(XmlSchemaSet)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas);
member this.CanImport : System.Xml.Schema.XmlSchemaSet -> bool
Public Function CanImport (schemas As XmlSchemaSet) As Boolean

Parâmetros

schemas
XmlSchemaSet

Um XmlSchemaSet que contém os esquemas a serem transformados.

Retornos

true se os esquemas podem ser transformados em tipos de contrato de dados; caso contrário, false.

Exceções

O parâmetro schemas é null.

Um contrato de dados envolvido na importação é inválido.

Exemplos

O exemplo a seguir chama o CanImport método para determinar se o CodeCompileUnit pode ser gerado.

static CodeCompileUnit Import(XmlSchemaSet schemas)
{

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
    {
        imp.Import(schemas);
        return imp.CodeCompileUnit;
    }
    else
    {
        return null;
    }
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit 

    Dim imp As New XsdDataContractImporter()
   ' The EnableDataBinding option adds a RaisePropertyChanged method to
   ' the generated code. The GenerateInternal causes code access to be
   ' set to internal.
   Dim iOptions As New ImportOptions()
   iOptions.EnableDataBinding = true
   iOptions.GenerateInternal = true
   imp.Options = IOptions

    If imp.CanImport(schemas) Then
        imp.Import(schemas)
        Return imp.CodeCompileUnit
    Else
        Return Nothing
    End If
End Function

Aplica-se a

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se o conjunto especificado de tipos contidos em um XmlSchemaSet pode ser transformado em tipos CLR gerados em um CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Collections::Generic::ICollection<System::Xml::XmlQualifiedName ^> ^ typeNames);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> typeNames);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeNames As ICollection(Of XmlQualifiedName)) As Boolean

Parâmetros

schemas
XmlSchemaSet

Um XmlSchemaSet que contém os esquemas a serem transformados.

typeNames
ICollection<XmlQualifiedName>

Um ICollection<T> de XmlQualifiedName que representa o conjunto de tipos de esquema a ser importado.

Retornos

true se os esquemas podem ser transformados; caso contrário, false.

Exceções

O parâmetro schemas ou typeNames é null.

Um contrato de dados envolvido na importação é inválido.

Aplica-se a

CanImport(XmlSchemaSet, XmlSchemaElement)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se um elemento de esquema específico contido em um XmlSchemaSet pode ser importado.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::XmlSchemaElement ^ element);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.XmlSchemaElement element);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.XmlSchemaElement -> bool
Public Function CanImport (schemas As XmlSchemaSet, element As XmlSchemaElement) As Boolean

Parâmetros

schemas
XmlSchemaSet

Um XmlSchemaSet a ser importado.

element
XmlSchemaElement

Um XmlSchemaElement específico para fazer check-in no conjunto de esquemas.

Retornos

true se o elemento pode ser importado; caso contrário, false.

Exceções

O parâmetro schemas ou element é null.

Um contrato de dados envolvido na importação é inválido.

Comentários

Esse método verifica o tipo e todos os tipos de esquema referenciados dele.

Aplica-se a

CanImport(XmlSchemaSet, XmlQualifiedName)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::XmlQualifiedName ^ typeName);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.XmlQualifiedName -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeName As XmlQualifiedName) As Boolean

Parâmetros

schemas
XmlSchemaSet

Um XmlSchemaSet que contém as representações de esquema.

typeName
XmlQualifiedName

Um IList de XmlQualifiedName que especifica os nomes dos tipos de esquema que precisam ser importados do XmlSchemaSet.

Retornos

true se os esquemas podem ser transformados em tipos de contrato de dados; caso contrário, false.

Exceções

O parâmetro schemas ou typeName é null.

Um contrato de dados envolvido na importação é inválido.

Comentários

Para obter mais informações sobre tipos que podem ser importados, consulte Tipos com suporte pelo Serializador de Contrato de Dados.

Aplica-se a