C# Класс System.Xml.Serialization.XmlCodeExporter

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddDefaultValueAttribute ( CodeMemberField field, CodeAttributeDeclarationCollection metadata, object defaultValue, TypeMapping mapping, CodeCommentStatementCollection comments, TypeDesc memberTypeDesc, Accessor accessor, CodeConstructor ctor ) : void
AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, string ns ) : void
AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, string ns, bool forceUseMemberName ) : void
AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlTypeMapping mapping, string ns ) : void
AddMemberMetadata ( CodeMemberField field, CodeAttributeDeclarationCollection metadata, MemberMapping member, string ns, bool forceUseMemberName, CodeCommentStatementCollection comments, CodeConstructor ctor ) : void
AddRootMetadata ( CodeAttributeDeclarationCollection metadata, TypeMapping typeMapping, string name, string ns, ElementAccessor rootElement ) : void
ExportAnyAttribute ( CodeAttributeDeclarationCollection metadata ) : void
ExportAnyElement ( CodeAttributeDeclarationCollection metadata, string name, string ns, int sequenceId ) : void
ExportArray ( CodeAttributeDeclarationCollection metadata, string name, string ns, bool isNullable, XmlSchemaForm form, int sequenceId ) : void
ExportArrayElements ( CodeAttributeDeclarationCollection metadata, ArrayMapping array, string ns, TypeDesc elementTypeDesc, int nestingLevel ) : void
ExportArrayItem ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, bool isNullable, XmlSchemaForm form, int nestingLevel ) : void
ExportAttribute ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, XmlSchemaForm form ) : void
ExportElement ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, bool isNullable, XmlSchemaForm form, int sequenceId ) : void
ExportElement ( ElementAccessor element ) : void
ExportMember ( CodeTypeDeclaration codeClass, MemberMapping member, string ns, CodeConstructor ctor ) : void
ExportMembersMapping ( XmlMembersMapping xmlMembersMapping ) : void
ExportMetadata ( CodeAttributeDeclarationCollection metadata, Type attributeType, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, object isNullable, XmlSchemaForm form, int nestingLevel, int sequenceId ) : void
ExportProperty ( CodeTypeDeclaration codeClass, MemberMapping member, string ns, CodeIdentifiers memberScope, CodeConstructor ctor ) : void
ExportText ( CodeAttributeDeclarationCollection metadata, TypeDesc typeDesc, string dataType ) : void
ExportType ( TypeMapping mapping, string ns ) : void
ExportType ( TypeMapping mapping, string name, string ns, ElementAccessor rootElement, bool checkReference ) : void
ExportTypeMapping ( XmlTypeMapping xmlTypeMapping ) : void
XmlCodeExporter ( CodeNamespace codeNamespace ) : System
XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit ) : System
XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeDomProvider codeProvider, CodeGenerationOptions options, Hashtable mappings ) : System
XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeGenerationOptions options ) : System
XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeGenerationOptions options, Hashtable mappings ) : System

Приватные методы

Метод Описание
AddInitializationStatement ( CodeConstructor ctor, CodeMemberField field, System.CodeDom.CodeExpression init ) : void
DropDefaultAttribute ( Accessor accessor, CodeCommentStatementCollection comments, string type ) : void
EnsureTypesExported ( Accessor accessors, string ns ) : void
ExportDerivedStructs ( StructMapping mapping ) : void
ExportStruct ( StructMapping mapping ) : CodeTypeDeclaration
GetDefaultValueArguments ( PrimitiveMapping mapping, object value, System.CodeDom.CodeExpression &initExpression ) : System.CodeDom.CodeAttributeArgument[]
ImportDefault ( TypeMapping mapping, string defaultValue ) : object
ImportDefaultValue ( TypeMapping mapping, string defaultValue ) : object

Описание методов

AddDefaultValueAttribute() публичный Метод

public AddDefaultValueAttribute ( CodeMemberField field, CodeAttributeDeclarationCollection metadata, object defaultValue, TypeMapping mapping, CodeCommentStatementCollection comments, TypeDesc memberTypeDesc, Accessor accessor, CodeConstructor ctor ) : void
field System.CodeDom.CodeMemberField
metadata System.CodeDom.CodeAttributeDeclarationCollection
defaultValue object
mapping TypeMapping
comments System.CodeDom.CodeCommentStatementCollection
memberTypeDesc TypeDesc
accessor Accessor
ctor System.CodeDom.CodeConstructor
Результат void

AddMappingMetadata() публичный Метод

public AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, string ns ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
member XmlMemberMapping
ns string
Результат void

AddMappingMetadata() публичный Метод

public AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, string ns, bool forceUseMemberName ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
member XmlMemberMapping
ns string
forceUseMemberName bool
Результат void

AddMappingMetadata() публичный Метод

public AddMappingMetadata ( CodeAttributeDeclarationCollection metadata, XmlTypeMapping mapping, string ns ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
mapping XmlTypeMapping
ns string
Результат void

AddMemberMetadata() публичный Метод

public AddMemberMetadata ( CodeMemberField field, CodeAttributeDeclarationCollection metadata, MemberMapping member, string ns, bool forceUseMemberName, CodeCommentStatementCollection comments, CodeConstructor ctor ) : void
field System.CodeDom.CodeMemberField
metadata System.CodeDom.CodeAttributeDeclarationCollection
member MemberMapping
ns string
forceUseMemberName bool
comments System.CodeDom.CodeCommentStatementCollection
ctor System.CodeDom.CodeConstructor
Результат void

AddRootMetadata() публичный Метод

public AddRootMetadata ( CodeAttributeDeclarationCollection metadata, TypeMapping typeMapping, string name, string ns, ElementAccessor rootElement ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
typeMapping TypeMapping
name string
ns string
rootElement ElementAccessor
Результат void

ExportAnyAttribute() публичный Метод

public ExportAnyAttribute ( CodeAttributeDeclarationCollection metadata ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
Результат void

ExportAnyElement() публичный Метод

public ExportAnyElement ( CodeAttributeDeclarationCollection metadata, string name, string ns, int sequenceId ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
name string
ns string
sequenceId int
Результат void

ExportArray() публичный Метод

public ExportArray ( CodeAttributeDeclarationCollection metadata, string name, string ns, bool isNullable, XmlSchemaForm form, int sequenceId ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
name string
ns string
isNullable bool
form XmlSchemaForm
sequenceId int
Результат void

ExportArrayElements() публичный Метод

public ExportArrayElements ( CodeAttributeDeclarationCollection metadata, ArrayMapping array, string ns, TypeDesc elementTypeDesc, int nestingLevel ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
array ArrayMapping
ns string
elementTypeDesc TypeDesc
nestingLevel int
Результат void

ExportArrayItem() публичный Метод

public ExportArrayItem ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, bool isNullable, XmlSchemaForm form, int nestingLevel ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
name string
ns string
typeDesc TypeDesc
dataTypeDesc TypeDesc
isNullable bool
form XmlSchemaForm
nestingLevel int
Результат void

ExportAttribute() публичный Метод

public ExportAttribute ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, XmlSchemaForm form ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
name string
ns string
typeDesc TypeDesc
dataTypeDesc TypeDesc
form XmlSchemaForm
Результат void

ExportElement() публичный Метод

public ExportElement ( CodeAttributeDeclarationCollection metadata, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, bool isNullable, XmlSchemaForm form, int sequenceId ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
name string
ns string
typeDesc TypeDesc
dataTypeDesc TypeDesc
isNullable bool
form XmlSchemaForm
sequenceId int
Результат void

ExportElement() публичный Метод

public ExportElement ( ElementAccessor element ) : void
element ElementAccessor
Результат void

ExportMember() публичный Метод

public ExportMember ( CodeTypeDeclaration codeClass, MemberMapping member, string ns, CodeConstructor ctor ) : void
codeClass System.CodeDom.CodeTypeDeclaration
member MemberMapping
ns string
ctor System.CodeDom.CodeConstructor
Результат void

ExportMembersMapping() публичный Метод

public ExportMembersMapping ( XmlMembersMapping xmlMembersMapping ) : void
xmlMembersMapping XmlMembersMapping
Результат void

ExportMetadata() публичный Метод

public ExportMetadata ( CodeAttributeDeclarationCollection metadata, Type attributeType, string name, string ns, TypeDesc typeDesc, TypeDesc dataTypeDesc, object isNullable, XmlSchemaForm form, int nestingLevel, int sequenceId ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
attributeType Type
name string
ns string
typeDesc TypeDesc
dataTypeDesc TypeDesc
isNullable object
form XmlSchemaForm
nestingLevel int
sequenceId int
Результат void

ExportProperty() публичный Метод

public ExportProperty ( CodeTypeDeclaration codeClass, MemberMapping member, string ns, CodeIdentifiers memberScope, CodeConstructor ctor ) : void
codeClass System.CodeDom.CodeTypeDeclaration
member MemberMapping
ns string
memberScope CodeIdentifiers
ctor System.CodeDom.CodeConstructor
Результат void

ExportText() публичный Метод

public ExportText ( CodeAttributeDeclarationCollection metadata, TypeDesc typeDesc, string dataType ) : void
metadata System.CodeDom.CodeAttributeDeclarationCollection
typeDesc TypeDesc
dataType string
Результат void

ExportType() публичный Метод

public ExportType ( TypeMapping mapping, string ns ) : void
mapping TypeMapping
ns string
Результат void

ExportType() публичный Метод

public ExportType ( TypeMapping mapping, string name, string ns, ElementAccessor rootElement, bool checkReference ) : void
mapping TypeMapping
name string
ns string
rootElement ElementAccessor
checkReference bool
Результат void

ExportTypeMapping() публичный Метод

public ExportTypeMapping ( XmlTypeMapping xmlTypeMapping ) : void
xmlTypeMapping XmlTypeMapping
Результат void

XmlCodeExporter() публичный Метод

public XmlCodeExporter ( CodeNamespace codeNamespace ) : System
codeNamespace System.CodeDom.CodeNamespace
Результат System

XmlCodeExporter() публичный Метод

public XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit ) : System
codeNamespace System.CodeDom.CodeNamespace
codeCompileUnit System.CodeDom.CodeCompileUnit
Результат System

XmlCodeExporter() публичный Метод

public XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeDomProvider codeProvider, CodeGenerationOptions options, Hashtable mappings ) : System
codeNamespace System.CodeDom.CodeNamespace
codeCompileUnit System.CodeDom.CodeCompileUnit
codeProvider CodeDomProvider
options CodeGenerationOptions
mappings System.Collections.Hashtable
Результат System

XmlCodeExporter() публичный Метод

public XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeGenerationOptions options ) : System
codeNamespace System.CodeDom.CodeNamespace
codeCompileUnit System.CodeDom.CodeCompileUnit
options CodeGenerationOptions
Результат System

XmlCodeExporter() публичный Метод

public XmlCodeExporter ( CodeNamespace codeNamespace, CodeCompileUnit codeCompileUnit, CodeGenerationOptions options, Hashtable mappings ) : System
codeNamespace System.CodeDom.CodeNamespace
codeCompileUnit System.CodeDom.CodeCompileUnit
options CodeGenerationOptions
mappings System.Collections.Hashtable
Результат System