Files
Umbraco-CMS/umbraco/presentation/UmbracoServerUtility.cs
slace f3b5e40a0c DO NOT DOWNLOAD. DOWNLOAD LATEST STABLE FROM RELEASE TAB
Fixing the mapping of the XML cache in the new Server utility.

[TFS Changeset #64359]
2010-03-01 11:28:38 +00:00

73 lines
1.9 KiB
C#

using System;
using System.Web;
using umbraco.presentation.LiveEditing;
using umbraco.BasePages;
using umbraco.cms.businesslogic.web;
using System.Xml.Linq;
using umbraco.IO;
namespace umbraco.presentation
{
public class UmbracoServerUtility : HttpServerUtilityWrapper
{
private HttpServerUtility m_Server;
public UmbracoServerUtility(HttpServerUtility server)
: base(server)
{
m_Server = server;
}
/// <summary>
/// Returns the physical file path that corresponds to the specified virtual path on the Web server.
/// </summary>
/// <param name="path">The virtual path of the Web server.</param>
/// <returns>
/// The physical file path that corresponds to <paramref name="path"/>.
/// </returns>
/// <exception cref="T:System.Web.HttpException">
/// The current <see cref="T:System.Web.HttpContext"/> is null.
/// </exception>
public override string MapPath(string path)
{
return IOHelper.MapPath(path);
}
public string UmbracoPath
{
get
{
return IOHelper.ResolveUrl( SystemDirectories.Umbraco );
}
}
public string ContentXmlPath
{
get
{
return IOHelper.ResolveUrl( SystemFiles.ContentCacheXml );
}
}
/// <summary>
/// Gets the Umbraco XML cache
/// </summary>
/// <value>The content XML.</value>
public XDocument ContentXml
{
get
{
return XDocument.Load(this.MapPath(this.ContentXmlPath));
}
}
public string DataFolder
{
get
{
return IOHelper.ResolveUrl( SystemDirectories.Data );
}
}
}
}