Exemple #1
0
        public static string GetProcessedPresentation(ControlInfo control)
        {
            var code = control.Presentation;

            if (control.CurrentType == ControlType.PublishingContainer)
            {
                code = ReplaceContainerFields(control, code);
            }

            if (control.Info.GenerateOnScreen)
            {
                code = AppendOnScreenHead(AssembleControllerBase.GetOnScreenHeadHtml(control), code);
            }

            return(code);
        }
Exemple #2
0
        public string WhereClause(bool isCSharp)
        {
            var concat = AssembleControllerBase.ConcatChar(isCSharp);

            if (Info.Mode == AssembleMode.PreviewAll && AssembleRootObject)
            {
                return("\"1=1\"");
            }

            if ((Info.Mode == AssembleMode.PreviewById || Info.Mode == AssembleMode.Notification) && AssembleRootObject)
            {
                return(string.Format(CultureInfo.InvariantCulture, "\" c.content_item_id=\" {0} NumValue(\"id\")", concat));
            }

            return(string.Format(CultureInfo.InvariantCulture, "String.Format({0}, {1}, {2}, {3}, {4})", "\" {0} {1} {2} {3} \"", VisibleFilter, ArchiveFilter, StatusFilter, MainFilter));
        }
Exemple #3
0
        public static string GetInitialCodeBehind(string code)
        {
            var sb     = new StringBuilder();
            var result = code;

            var userNameSpaces = CutNamespaceDefinitionsFromCode(ref result, out var isCSharp);
            var pattern        = !isCSharp ? @"[^\w]class[^\w][^\n]+\n" : @"[^\w]class[^\w][^{]+{[^\n]*\n";
            var m = Regex.Match(result, pattern, StandardRegexOptions);

            if (m.Success)
            {
                result = result.Substring(m.Index + m.Value.Length);
                var newPattern = !isCSharp ? @"end class.+$" : @"}[^}]+}[^}]*$";
                result = Regex.Replace(result, newPattern, string.Empty);
            }

            sb.Append(AssembleControllerBase.GetUsingNamespaces(isCSharp, userNameSpaces));
            sb.Append(result);
            return(EliminateIndent(sb.ToString()));
        }
 public AssembleInfo(AssembleControllerBase controller, DataTable data)
 {
     Controller = controller;
     Data       = data;
     FillAssembleInfo();
 }
 public AssembleInfo(AssembleControllerBase controller, string sqlQuery)
 {
     Controller = controller;
     Data       = controller.Cnn.GetDataTable(sqlQuery);
     FillAssembleInfo();
 }