Ejemplo n.º 1
0
        protected override void InitCallbacks()
        {
            ArrayList relatedMaps = this._typeMap.RelatedMaps;

            if (relatedMaps != null)
            {
                foreach (object obj in relatedMaps)
                {
                    XmlTypeMapping xmlTypeMapping = (XmlTypeMapping)obj;
                    XmlSerializationWriterInterpreter.CallbackInfo @object = new XmlSerializationWriterInterpreter.CallbackInfo(this, xmlTypeMapping);
                    if (xmlTypeMapping.TypeData.SchemaType == SchemaTypes.Enum)
                    {
                        base.AddWriteCallback(xmlTypeMapping.TypeData.Type, xmlTypeMapping.XmlType, xmlTypeMapping.Namespace, new XmlSerializationWriteCallback(@object.WriteEnum));
                    }
                    else
                    {
                        base.AddWriteCallback(xmlTypeMapping.TypeData.Type, xmlTypeMapping.XmlType, xmlTypeMapping.Namespace, new XmlSerializationWriteCallback(@object.WriteObject));
                    }
                }
            }
        }