// 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);
}
}
}