示例#1
0
        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));
        }
示例#2
0
        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);
        }