XsdDataContractImporter.CanImport Method (XmlSchemaSet)

 

Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a CodeCompileUnit.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

public bool CanImport(
	XmlSchemaSet schemas
)

Parameters

schemas
Type: System.Xml.Schema.XmlSchemaSet

A XmlSchemaSet that contains the schemas to transform.

Return Value

Type: System.Boolean

true if the schemas can be transformed to data contract types; otherwise, false.

Exception Condition
ArgumentNullException

The schemas parameter is null.

InvalidDataContractException

A data contract involved in the import is invalid.

The following example calls the CanImport method to determine whether the CodeCompileUnit can be generated.

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;
}

.NET Framework
Available since 3.0
Return to top
Show: