Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlMembersMapping.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
System.Xml.Serialization
;
4
5
public
class
XmlMembersMapping
:
XmlMapping
6
{
7
private
readonly
XmlMemberMapping
[]
_mappings
;
8
9
public
string
?
TypeName
=>
base
.Accessor.Mapping.TypeName;
10
11
public
string
?
TypeNamespace
=>
base
.Accessor.Mapping.Namespace;
12
13
public
XmlMemberMapping
this
[
int
index
] =>
_mappings
[
index
];
14
15
public
int
Count
=>
_mappings
.Length;
16
17
internal
XmlMembersMapping
(
TypeScope
scope,
ElementAccessor
accessor
,
XmlMappingAccess
access
)
18
:
base
(scope,
accessor
,
access
)
19
{
20
MembersMapping
membersMapping
= (
MembersMapping
)
accessor
.
Mapping
;
21
StringBuilder
stringBuilder
=
new
StringBuilder
();
22
stringBuilder
.Append(
':'
);
23
_mappings
=
new
XmlMemberMapping
[
membersMapping
.Members.Length];
24
for
(
int
i = 0; i <
_mappings
.Length; i++)
25
{
26
if
(
membersMapping
.Members[i].TypeDesc.Type !=
null
)
27
{
28
stringBuilder
.Append(
XmlMapping
.
GenerateKey
(
membersMapping
.Members[i].TypeDesc.Type,
null
,
null
));
29
stringBuilder
.Append(
':'
);
30
}
31
_mappings
[i] =
new
XmlMemberMapping
(
membersMapping
.Members[i]);
32
}
33
SetKeyInternal
(
stringBuilder
.ToString());
34
}
35
}
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Xml.Serialization.ElementAccessor
Definition
ElementAccessor.cs:4
System.Xml.Serialization.Mapping.Mapping
Mapping()
Definition
Mapping.cs:19
System.Xml.Serialization.MembersMapping
Definition
MembersMapping.cs:4
System.Xml.Serialization.TypeScope
Definition
TypeScope.cs:11
System.Xml.Serialization.XmlMapping.SetKeyInternal
void SetKeyInternal(string key)
Definition
XmlMapping.cs:77
System.Xml.Serialization.XmlMapping.GenerateKey
static string GenerateKey(Type type, XmlRootAttribute root, string ns)
Definition
XmlMapping.cs:82
System.Xml.Serialization.XmlMapping
Definition
XmlMapping.cs:4
System.Xml.Serialization.XmlMemberMapping
Definition
XmlMemberMapping.cs:4
System.Xml.Serialization.XmlMembersMapping.XmlMembersMapping
XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access)
Definition
XmlMembersMapping.cs:17
System.Xml.Serialization.XmlMembersMapping.TypeName
string? TypeName
Definition
XmlMembersMapping.cs:9
System.Xml.Serialization.XmlMembersMapping._mappings
readonly XmlMemberMapping[] _mappings
Definition
XmlMembersMapping.cs:7
System.Xml.Serialization.XmlMembersMapping.TypeNamespace
string? TypeNamespace
Definition
XmlMembersMapping.cs:11
System.Xml.Serialization.XmlMembersMapping.Count
int Count
Definition
XmlMembersMapping.cs:15
System.Xml.Serialization.XmlMembersMapping
Definition
XmlMembersMapping.cs:6
System.Text
Definition
ConsoleEncoding.cs:1
System.Xml.Serialization.XmlMappingAccess
XmlMappingAccess
Definition
XmlMappingAccess.cs:5
System.Xml.Serialization
Definition
DateTimeSerializationSection.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.index
@ index
source
System.Private.Xml
System.Xml.Serialization
XmlMembersMapping.cs
Generated by
1.10.0