예제 #1
0
        private static void ReplaceCode(
            ref string code,
            DisplayAccessor.Display display,
            DisplayAccessor.DisplayElement element)
        {
            foreach (var placeholder in code.RegexValues(CodePatterns.ReplacementPlaceholder))
            {
                switch (placeholder)
                {
                case "DisplayId":
                    code = code.Replace("#DisplayId#", display.Id + (!element.Language.IsNullOrEmpty()
                            ? "_" + element.Language
                            : string.Empty));
                    break;

                case "DisplayContent":
                    code = code.Replace("#DisplayContent#", element.Body);
                    break;

                case "DisplayCssClass":
                    code = code.Replace("#DisplayCssClass#", CssClass(display.Type));
                    break;

                case "DisplayContentEncoded":
                    code = code.Replace(
                        "#DisplayContentEncoded#",
                        HttpUtility.HtmlEncode(element.Body));
                    break;
                }
            }
        }
예제 #2
0
 private static bool CheckExclude(
     CodeDefinition codeDefinition,
     DisplayAccessor.Display display,
     DisplayAccessor.DisplayElement element)
 {
     if (!codeDefinition.DisplayLanguages && !element.Language.IsNullOrEmpty())
     {
         return(true);
     }
     if (!codeDefinition.DisplayType.IsNullOrEmpty() && !codeDefinition.DisplayType.Split(',').Contains(display.Type.ToString()))
     {
         return(true);
     }
     if (codeDefinition.ClientScript && display.ClientScript != true)
     {
         return(true);
     }
     return(false);
 }