// 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
{
private string _xmlNamespace;
private short _assemblyId;
private string _clrNamespace;
private static XmlPIMapping _default = new XmlPIMapping(PresentationNamespace, 0, String.Empty);
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, short assemblyId, string clrNamespace)
{
_xmlNamespace = xmlNamespace;
_assemblyId = assemblyId;
_clrNamespace = clrNamespace;
}
///
/// Restituisce o imposta il namespace XML
///
public string XmlNamespace
{
get { return _xmlNamespace; }
set { _xmlNamespace = value;}
}
///
/// Restituisce l'id dell'assembly
///
public short AssemblyId
{
get { return _assemblyId; }
}
///
/// Restituisce il namespace clr
///
public string ClrNamespace
{
get { return _clrNamespace; }
}
///
/// Restituisce il mapping di default di WPF
///
public static XmlPIMapping Presentation
{
get { return _default; }
}
}
}