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; } } }
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); }