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

◆ ImportEnumMapping()

EnumMapping System.Xml.Serialization.SoapReflectionImporter.ImportEnumMapping ( EnumModel model)
inlineprivate

Definition at line 557 of file SoapReflectionImporter.cs.

558 {
559 SoapAttributes attributes = GetAttributes(model.Type);
560 string text = _defaultNs;
561 if (attributes.SoapType != null && attributes.SoapType.Namespace != null)
562 {
563 text = attributes.SoapType.Namespace;
564 }
565 string name = XsdTypeName(model.Type, attributes, model.TypeDesc.Name);
566 name = XmlConvert.EncodeLocalName(name);
567 EnumMapping enumMapping = (EnumMapping)GetTypeMapping(name, text, model.TypeDesc);
568 if (enumMapping == null)
569 {
570 enumMapping = new EnumMapping();
571 enumMapping.IsSoap = true;
572 enumMapping.TypeDesc = model.TypeDesc;
575 enumMapping.IsFlags = model.Type.IsDefined(typeof(FlagsAttribute), inherit: false);
577 _types.Add(name, text, enumMapping);
579 for (int i = 0; i < model.Constants.Length; i++)
580 {
581 ConstantMapping constantMapping = ImportConstantMapping(model.Constants[i]);
582 if (constantMapping != null)
583 {
585 }
586 }
587 if (list.Count == 0)
588 {
590 }
591 enumMapping.Constants = list.ToArray();
592 }
593 return enumMapping;
594 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlNoSerializableMembers
Definition SR.cs:1620
Definition SR.cs:7
void Add(XmlQualifiedName qname, object value)
Definition NameTable.cs:57
TypeMapping GetTypeMapping(string typeName, string ns, TypeDesc typeDesc)
ConstantMapping ImportConstantMapping(ConstantModel model)
void AddTypeMapping(TypeMapping typeMapping)
Definition TypeScope.cs:930

References System.Xml.Serialization.SoapReflectionImporter._defaultNs, System.Xml.Serialization.SoapReflectionImporter._types, System.Xml.Serialization.SoapReflectionImporter._typeScope, System.Xml.Serialization.NameTable.Add(), System.Xml.Serialization.TypeScope.AddTypeMapping(), System.Xml.Dictionary, System.Xml.XmlConvert.EncodeLocalName(), System.SR.Format(), System.Xml.Serialization.SoapReflectionImporter.GetAttributes(), System.Xml.Serialization.SoapReflectionImporter.GetTypeMapping(), System.Xml.Serialization.SoapReflectionImporter.ImportConstantMapping(), System.list, System.Xml.Serialization.SoapTypeAttribute.Namespace, System.Xml.Serialization.SoapAttributes.SoapType, System.text, System.SR.XmlNoSerializableMembers, and System.Xml.Serialization.SoapReflectionImporter.XsdTypeName().

Referenced by System.Xml.Serialization.SoapReflectionImporter.ImportTypeMapping().