public static string AgilityTemplatePath(string referenceName) { string contentReferenceName = AgilityDynamicCodeFile.REFNAME_AgilityGlobalCodeTemplates; int versionID = 0; if (Current.Settings.DevelopmentMode || AgilityContext.CurrentMode == Enum.Mode.Staging) { //path is like this: DynamicAgilityCode/[ContentReferenceName]/[ItemReferenceName].ext string tempPath = string.Format("~/Views/DynamicAgilityCode/{0}/{1}.cshtml", contentReferenceName, referenceName); DataRow row = AgilityDynamicCodeFile.GetCodeItem(tempPath); if (!int.TryParse($"{row["VersionID"]}", out versionID)) { versionID = -1; } } return(string.Format("~/Views/{0}/DynamicAgilityCode/{1}/{2}.cshtml", versionID, contentReferenceName, referenceName)); }
public static string AgilityTemplate(this IHtmlHelper helper, string referenceName, object model) { string contentReferenceName = AgilityDynamicCodeFile.REFNAME_AgilityGlobalCodeTemplates; int versionID = 0; if (Current.Settings.DevelopmentMode || AgilityContext.CurrentMode == Enum.Mode.Staging) { //path is like this: DynamicAgilityCode/[ContentReferenceName]/[ItemReferenceName].ext string tempPath = string.Format("~/Views/DynamicAgilityCode/{0}/{1}.cshtml", contentReferenceName, referenceName); DataRow row = AgilityDynamicCodeFile.GetCodeItem(tempPath); if (!int.TryParse($"{row["VersionID"]}", out versionID)) { versionID = -1; } } string templatePath = string.Format("~/Views/{0}/DynamicAgilityCode/{1}/{2}.cshtml", versionID, contentReferenceName, referenceName); if (string.IsNullOrEmpty(templatePath)) { return(string.Empty); } if (model != null) { helper.RenderPartial(templatePath, model); } else { helper.RenderPartial(templatePath); } return(string.Empty); }