// Copyright (c) Cristian Civera (cristian@aspitalia.com) // This code is distributed under the MS-PL (for details please see \doc\MS-PL.txt) using System; namespace Ricciolo.StylesExplorer.MarkupReflection { /// /// Rappresenta la mappatura tra namespace XML e namespace CLR con relativo assembly /// public class XmlPIMapping { string _xmlNamespace; string assemblyName; string _clrNamespace; public const string XamlNamespace = "http://schemas.microsoft.com/winfx/2006/xaml"; public const string PresentationNamespace = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"; public const string PresentationOptionsNamespace = "http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"; public const string McNamespace = "http://schemas.openxmlformats.org/markup-compatibility/2006"; public XmlPIMapping(string xmlNamespace, string assembly, string clrNamespace) { _xmlNamespace = xmlNamespace; assemblyName = assembly; _clrNamespace = clrNamespace; } /// /// Restituisce o imposta il namespace XML /// public string XmlNamespace { get { return _xmlNamespace; } set { _xmlNamespace = value;} } /// /// Name of the assembly. /// public string Assembly { get { return assemblyName; } } /// /// Restituisce il namespace clr /// public string ClrNamespace { get { return _clrNamespace; } } public static XmlPIMapping GetPresentationMapping(Func assemblyResolve) { return new XmlPIMapping(PresentationNamespace, assemblyResolve(0), string.Empty); } } }