view Xml/IBBXmlResolver.cs @ 0:961030992bd2

Initial commit of IBBoard libraries
author IBBoard <dev@ibboard.co.uk>
date Fri, 19 Dec 2008 11:13:48 +0000
parents
children 0352fa33ee8f
line wrap: on
line source

using System;
using System.Xml;

namespace IBBoard.Xml
{
	/// <summary>
	/// Summary description for IBBXmlResolver.
	/// </summary>
	public class IBBXmlResolver : XmlUrlResolver
	{
		private string baseFilePath = "";

		public IBBXmlResolver(string basePath)
		{
			baseFilePath = basePath;
		}

		public override Uri ResolveUri(Uri baseUri, string relativeUri)
		{
			if (relativeUri.StartsWith("dtds"))
			{
				//Uri uri = base.ResolveUri(baseUri, relativeUri);
				return new Uri(Uri.UriSchemeFile + "://" + baseFilePath + Constants.DirectoryString + relativeUri);
			}
			else
			{
				return base.ResolveUri(baseUri, relativeUri);
			}
		}
	}
}