1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime.Serialization
{
using System;
using System.Xml;
[Fx.Tag.SecurityNote(Miscellaneous = "RequiresReview - Static fields are marked SecurityCritical or readonly to prevent"
+ " data from being modified or leaked to other components in appdomain."
+ " Changes to static fields could affect serialization/deserialization; should be reviewed.")]
#if USE_REFEMIT
public static class DictionaryGlobals
#else
internal static class DictionaryGlobals
#endif
{
public readonly static XmlDictionaryString EmptyString;
public readonly static XmlDictionaryString SchemaInstanceNamespace;
public readonly static XmlDictionaryString SchemaNamespace;
public readonly static XmlDictionaryString SerializationNamespace;
public readonly static XmlDictionaryString XmlnsNamespace;
public readonly static XmlDictionaryString XsiTypeLocalName;
public readonly static XmlDictionaryString XsiNilLocalName;
public readonly static XmlDictionaryString ClrTypeLocalName;
public readonly static XmlDictionaryString ClrAssemblyLocalName;
public readonly static XmlDictionaryString ArraySizeLocalName;
public readonly static XmlDictionaryString IdLocalName;
public readonly static XmlDictionaryString RefLocalName;
public readonly static XmlDictionaryString ISerializableFactoryTypeLocalName;
public readonly static XmlDictionaryString CharLocalName;
public readonly static XmlDictionaryString BooleanLocalName;
public readonly static XmlDictionaryString SignedByteLocalName;
public readonly static XmlDictionaryString UnsignedByteLocalName;
public readonly static XmlDictionaryString ShortLocalName;
public readonly static XmlDictionaryString UnsignedShortLocalName;
public readonly static XmlDictionaryString IntLocalName;
public readonly static XmlDictionaryString UnsignedIntLocalName;
public readonly static XmlDictionaryString LongLocalName;
public readonly static XmlDictionaryString UnsignedLongLocalName;
public readonly static XmlDictionaryString FloatLocalName;
public readonly static XmlDictionaryString DoubleLocalName;
public readonly static XmlDictionaryString DecimalLocalName;
public readonly static XmlDictionaryString DateTimeLocalName;
public readonly static XmlDictionaryString StringLocalName;
public readonly static XmlDictionaryString ByteArrayLocalName;
public readonly static XmlDictionaryString ObjectLocalName;
public readonly static XmlDictionaryString TimeSpanLocalName;
public readonly static XmlDictionaryString GuidLocalName;
public readonly static XmlDictionaryString UriLocalName;
public readonly static XmlDictionaryString QNameLocalName;
public readonly static XmlDictionaryString Space;
public readonly static XmlDictionaryString timeLocalName;
public readonly static XmlDictionaryString dateLocalName;
public readonly static XmlDictionaryString hexBinaryLocalName;
public readonly static XmlDictionaryString gYearMonthLocalName;
public readonly static XmlDictionaryString gYearLocalName;
public readonly static XmlDictionaryString gMonthDayLocalName;
public readonly static XmlDictionaryString gDayLocalName;
public readonly static XmlDictionaryString gMonthLocalName;
public readonly static XmlDictionaryString integerLocalName;
public readonly static XmlDictionaryString positiveIntegerLocalName;
public readonly static XmlDictionaryString negativeIntegerLocalName;
public readonly static XmlDictionaryString nonPositiveIntegerLocalName;
public readonly static XmlDictionaryString nonNegativeIntegerLocalName;
public readonly static XmlDictionaryString normalizedStringLocalName;
public readonly static XmlDictionaryString tokenLocalName;
public readonly static XmlDictionaryString languageLocalName;
public readonly static XmlDictionaryString NameLocalName;
public readonly static XmlDictionaryString NCNameLocalName;
public readonly static XmlDictionaryString XSDIDLocalName;
public readonly static XmlDictionaryString IDREFLocalName;
public readonly static XmlDictionaryString IDREFSLocalName;
public readonly static XmlDictionaryString ENTITYLocalName;
public readonly static XmlDictionaryString ENTITIESLocalName;
public readonly static XmlDictionaryString NMTOKENLocalName;
public readonly static XmlDictionaryString NMTOKENSLocalName;
public readonly static XmlDictionaryString AsmxTypesNamespace;
static DictionaryGlobals()
{
// Update array size when adding new strings or templates
XmlDictionary dictionary = new XmlDictionary(61);
try
{
// 0
SchemaInstanceNamespace = dictionary.Add(Globals.SchemaInstanceNamespace);
SerializationNamespace = dictionary.Add(Globals.SerializationNamespace);
SchemaNamespace = dictionary.Add(Globals.SchemaNamespace);
XsiTypeLocalName = dictionary.Add(Globals.XsiTypeLocalName);
XsiNilLocalName = dictionary.Add(Globals.XsiNilLocalName);
// 5
IdLocalName = dictionary.Add(Globals.IdLocalName);
RefLocalName = dictionary.Add(Globals.RefLocalName);
ArraySizeLocalName = dictionary.Add(Globals.ArraySizeLocalName);
EmptyString = dictionary.Add(String.Empty);
ISerializableFactoryTypeLocalName = dictionary.Add(Globals.ISerializableFactoryTypeLocalName);
// 10
XmlnsNamespace = dictionary.Add(Globals.XmlnsNamespace);
CharLocalName = dictionary.Add("char");
BooleanLocalName = dictionary.Add("boolean");
SignedByteLocalName = dictionary.Add("byte");
UnsignedByteLocalName = dictionary.Add("unsignedByte");
// 15
ShortLocalName = dictionary.Add("short");
UnsignedShortLocalName = dictionary.Add("unsignedShort");
IntLocalName = dictionary.Add("int");
UnsignedIntLocalName = dictionary.Add("unsignedInt");
LongLocalName = dictionary.Add("long");
// 20
UnsignedLongLocalName = dictionary.Add("unsignedLong");
FloatLocalName = dictionary.Add("float");
DoubleLocalName = dictionary.Add("double");
DecimalLocalName = dictionary.Add("decimal");
DateTimeLocalName = dictionary.Add("dateTime");
// 25
StringLocalName = dictionary.Add("string");
ByteArrayLocalName = dictionary.Add("base64Binary");
ObjectLocalName = dictionary.Add("anyType");
TimeSpanLocalName = dictionary.Add("duration");
GuidLocalName = dictionary.Add("guid");
// 30
UriLocalName = dictionary.Add("anyURI");
QNameLocalName = dictionary.Add("QName");
ClrTypeLocalName = dictionary.Add(Globals.ClrTypeLocalName);
ClrAssemblyLocalName = dictionary.Add(Globals.ClrAssemblyLocalName);
Space = dictionary.Add(Globals.Space);
// 35
timeLocalName = dictionary.Add("time");
dateLocalName = dictionary.Add("date");
hexBinaryLocalName = dictionary.Add("hexBinary");
gYearMonthLocalName = dictionary.Add("gYearMonth");
gYearLocalName = dictionary.Add("gYear");
// 40
gMonthDayLocalName = dictionary.Add("gMonthDay");
gDayLocalName = dictionary.Add("gDay");
gMonthLocalName = dictionary.Add("gMonth");
integerLocalName = dictionary.Add("integer");
positiveIntegerLocalName = dictionary.Add("positiveInteger");
// 45
negativeIntegerLocalName = dictionary.Add("negativeInteger");
nonPositiveIntegerLocalName = dictionary.Add("nonPositiveInteger");
nonNegativeIntegerLocalName = dictionary.Add("nonNegativeInteger");
normalizedStringLocalName = dictionary.Add("normalizedString");
tokenLocalName = dictionary.Add("token");
// 50
languageLocalName = dictionary.Add("language");
NameLocalName = dictionary.Add("Name");
NCNameLocalName = dictionary.Add("NCName");
XSDIDLocalName = dictionary.Add("ID");
IDREFLocalName = dictionary.Add("IDREF");
// 55
IDREFSLocalName = dictionary.Add("IDREFS");
ENTITYLocalName = dictionary.Add("ENTITY");
ENTITIESLocalName = dictionary.Add("ENTITIES");
NMTOKENLocalName = dictionary.Add("NMTOKEN");
NMTOKENSLocalName = dictionary.Add("NMTOKENS");
// 60
AsmxTypesNamespace = dictionary.Add("http://microsoft.com/wsdl/types/");
// Add new templates here
}
catch (Exception ex)
{
if (Fx.IsFatal(ex))
{
throw;
}
throw DiagnosticUtility.ExceptionUtility.ThrowHelperFatal(ex.Message, ex);
}
}
}
}
|