Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetPrimitiveTypeNameInternal()

static XmlQualifiedName System.Xml.Serialization.XmlSerializationWriter.GetPrimitiveTypeNameInternal ( Type type)
inlinestaticpackage

Definition at line 197 of file XmlSerializationWriter.cs.

198 {
199 string ns = "http://www.w3.org/2001/XMLSchema";
200 string name;
201 switch (Type.GetTypeCode(type))
202 {
203 case TypeCode.String:
204 name = "string";
205 break;
206 case TypeCode.Int32:
207 name = "int";
208 break;
209 case TypeCode.Boolean:
210 name = "boolean";
211 break;
212 case TypeCode.Int16:
213 name = "short";
214 break;
215 case TypeCode.Int64:
216 name = "long";
217 break;
218 case TypeCode.Single:
219 name = "float";
220 break;
221 case TypeCode.Double:
222 name = "double";
223 break;
224 case TypeCode.Decimal:
225 name = "decimal";
226 break;
227 case TypeCode.DateTime:
228 name = "dateTime";
229 break;
230 case TypeCode.Byte:
231 name = "unsignedByte";
232 break;
233 case TypeCode.SByte:
234 name = "byte";
235 break;
236 case TypeCode.UInt16:
237 name = "unsignedShort";
238 break;
239 case TypeCode.UInt32:
240 name = "unsignedInt";
241 break;
242 case TypeCode.UInt64:
243 name = "unsignedLong";
244 break;
245 case TypeCode.Char:
246 name = "char";
247 ns = "http://microsoft.com/wsdl/types/";
248 break;
249 default:
250 if (type == typeof(XmlQualifiedName))
251 {
252 name = "QName";
253 break;
254 }
255 if (type == typeof(byte[]))
256 {
257 name = "base64Binary";
258 break;
259 }
260 if (type == typeof(Guid))
261 {
262 name = "guid";
263 ns = "http://microsoft.com/wsdl/types/";
264 break;
265 }
266 if (type == typeof(TimeSpan))
267 {
268 name = "TimeSpan";
269 ns = "http://microsoft.com/wsdl/types/";
270 break;
271 }
272 if (type == typeof(DateTimeOffset))
273 {
274 name = "dateTimeOffset";
275 ns = "http://microsoft.com/wsdl/types/";
276 break;
277 }
278 if (type == typeof(XmlNode[]))
279 {
280 name = "anyType";
281 break;
282 }
283 return null;
284 }
285 return new XmlQualifiedName(name, ns);
286 }

References System.Xml.Dictionary, System.Type.GetTypeCode(), and System.type.

Referenced by System.Xml.Serialization.XmlSerializationWriter.GetPrimitiveTypeName(), and System.Xml.Serialization.XmlSerializationReader.ReadArray().