}
}
- class AttributeData : BaseData
+ class AttributeData
{
- IList<ICustomAttributeProvider> providers;
-
- AttributeData (XmlWriter writer, IList<ICustomAttributeProvider> providers)
- : base (writer)
- {
- this.providers = providers;
- }
-
- public override void DoOutput ()
+ public static void DoOutput (XmlWriter writer, IList<ICustomAttributeProvider> providers)
{
if (writer == null)
throw new InvalidOperationException ("Document not set");
string attName = Utils.CleanupTypeName (att.Constructor.DeclaringType);
writer.WriteStartElement ("attribute");
- AddAttribute ("name", attName);
+ writer.WriteAttributeString ("name", attName);
var attribute_mapping = CreateAttributeMapping (att).Where ((kvp) => kvp.Key != "TypeId");
object o = kvp.Value;
writer.WriteStartElement ("property");
- AddAttribute ("name", name);
+ writer.WriteAttributeString ("name", name);
if (o == null) {
- AddAttribute ("value", "null");
+ writer.WriteAttributeString ("value", "null");
} else {
string value = o.ToString ();
if (attName.EndsWith ("GuidAttribute", StringComparison.Ordinal))
value = value.ToUpper ();
- AddAttribute ("value", value);
+ writer.WriteAttributeString ("value", value);
}
writer.WriteEndElement (); // property
public static void OutputAttributes (XmlWriter writer, params ICustomAttributeProvider[] providers)
{
- AttributeData ad = new AttributeData (writer, providers);
- ad.DoOutput ();
+ AttributeData.DoOutput (writer, providers);
}
}