From 054ecf2704ac5d736ffb97c2932e1e078041008a Mon Sep 17 00:00:00 2001 From: Stephane Delcroix Date: Thu, 17 Nov 2016 20:31:05 +0100 Subject: [Xaml] cleanup xmlns usage, add XmlnsDefinition (#531) * [Xaml] cleanup xmlns usage, add XmlnsDefinition * docs --- Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs (limited to 'Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs') diff --git a/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs b/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs new file mode 100644 index 00000000..2d6b0758 --- /dev/null +++ b/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs @@ -0,0 +1,25 @@ +using System; +using System.Reflection; +using System.Diagnostics; +namespace Xamarin.Forms +{ + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [DebuggerDisplay("{XmlNamespace}, {ClrNamespace}, {AssemblyName}")] + public sealed class XmlnsDefinitionAttribute : Attribute + { + public string XmlNamespace { get; } + public string ClrNamespace { get; } + public string AssemblyName { get; set; } + + public XmlnsDefinitionAttribute(string xmlNamespace, string clrNamespace) + { + if (xmlNamespace == null) + throw new ArgumentNullException(nameof(xmlNamespace)); + if (clrNamespace == null) + throw new ArgumentNullException(nameof(clrNamespace)); + + ClrNamespace = clrNamespace; + XmlNamespace = xmlNamespace; + } + } +} \ No newline at end of file -- cgit v1.2.3