view Xml/IBBXmlResolver.cs @ 6:f269d8bcc152

Re #2 - Refactor API * Refactor translations in to smaller and clearer functions * Add "get current translation language" function * Add documentation of public methods
author IBBoard <dev@ibboard.co.uk>
date Sat, 27 Dec 2008 20:28:04 +0000
parents 961030992bd2
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);
			}
		}
	}
}