moves ResolveUrlsFromTextString to TemplateUtilities class and obsoletes other ones.
Fixes an issue if content cache is stored in codegen folder and not in med trust.
Updates the XmlDocument (IDocumentProperty) to always return a value with parsed {localLink} and resolved Urls and cache them so the parsing only happens once.
123 lines
3.1 KiB
C#
123 lines
3.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Configuration;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web;
|
|
|
|
namespace Umbraco.Core.IO
|
|
{
|
|
public class SystemFiles
|
|
{
|
|
|
|
public static string AccessXml
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Data + "/access.config";
|
|
}
|
|
}
|
|
|
|
public static string CreateUiXml
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Umbraco + "/config/create/UI.xml";
|
|
}
|
|
}
|
|
|
|
public static string TinyMceConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/tinyMceConfig.config";
|
|
}
|
|
}
|
|
|
|
public static string MetablogConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/metablogConfig.config";
|
|
}
|
|
}
|
|
|
|
public static string DashboardConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/dashboard.config";
|
|
}
|
|
}
|
|
|
|
public static string XsltextensionsConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/xsltextensions.config";
|
|
}
|
|
}
|
|
|
|
public static string RestextensionsConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/restextensions.config";
|
|
}
|
|
}
|
|
|
|
|
|
public static string SkinningXml
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Data + "/skinning.config";
|
|
}
|
|
}
|
|
|
|
public static string NotFoundhandlersConfig
|
|
{
|
|
get
|
|
{
|
|
return SystemDirectories.Config + "/404handlers.config";
|
|
}
|
|
}
|
|
|
|
public static string FeedProxyConfig
|
|
{
|
|
get
|
|
{
|
|
return string.Concat(SystemDirectories.Config, "/feedProxy.config");
|
|
}
|
|
}
|
|
|
|
public static string ContentCacheXml
|
|
{
|
|
get
|
|
{
|
|
if (ContentCacheXmlIsEphemeral && SystemUtilities.GetCurrentTrustLevel() == AspNetHostingPermissionLevel.Unrestricted)
|
|
{
|
|
return Path.Combine(HttpRuntime.CodegenDir, @"UmbracoData\umbraco.config");
|
|
}
|
|
return IOHelper.ReturnPath("umbracoContentXML", "~/App_Data/umbraco.config");
|
|
}
|
|
}
|
|
|
|
internal static bool ContentCacheXmlIsEphemeral
|
|
{
|
|
get
|
|
{
|
|
bool returnValue = false;
|
|
string configSetting = ConfigurationManager.AppSettings["umbracoContentXMLUseLocalTemp"];
|
|
|
|
if (!string.IsNullOrEmpty(configSetting))
|
|
if(bool.TryParse(configSetting, out returnValue))
|
|
return returnValue;
|
|
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|