private static void PreloadContentTemplates()
{
try
{
QueryResult queryResult;
var timer = new Stopwatch();
timer.Start();
using (new SystemAccount())
{
queryResult = ContentQuery.Query(
string.Format("+InTree:\"{0}\" +Depth:{1}",
Repository.ContentTemplateFolderPath,
RepositoryPath.GetDepth(Repository.ContentTemplateFolderPath) + 2),
new QuerySettings { EnableAutofilters = false });
var templates = queryResult.Nodes.ToList();
}
timer.Stop();
Logger.WriteInformation(string.Format("***** Content template preload time: {0} ******* Count: {1}", timer.Elapsed, queryResult.Count));
//Trace.WriteLine(string.Format(">>>>Preload: Content template preload time: {0} ******* Count: {1}", timer.Elapsed, queryResult.Count));
}
catch (Exception ex)
{
Logger.WriteException(ex);
}
}