コード例 #1
0
ファイル: BLGenerator.cs プロジェクト: hasanzadegan/Picasso3
        private string replaceGolbalToken(string result, TemplateTypeDTO templateTypeDTO, decimal projectId)
        {
            WebDefinerDTO templateWebDefinerDTO = BLL.BLWebDefiner.getWebDefinerInfo(templateTypeDTO.WebDefinerId);

            string allInjectorList = templateWebDefinerDTO.InjectorList;
            string allVariableList = templateWebDefinerDTO.VariableList;
            string allParamList    = templateWebDefinerDTO.ParamList;

            result = result.Replace("<<<All.Injectors>>>", Parser.clearExtraComa(allInjectorList));
            result = result.Replace("<<<All.Variables>>>", Parser.clearExtraComa(allVariableList));
            result = result.Replace("<<<All.Params>>>", Parser.clearExtraComa(allParamList));

            result = result.Replace("<<<All.Functions>>>", templateWebDefinerDTO.FunctionList);
            result = result.Replace("<<<All.JSList>>>", templateWebDefinerDTO.JS);
            result = result.Replace("<<<All.CSSList>>>", templateWebDefinerDTO.CSS);
            //result = result.Replace("<<<Title>>>", projectDTO.ProjectName);

            return(result);
        }
コード例 #2
0
ファイル: BLGenerator.cs プロジェクト: hasanzadegan/Picasso3
        private string replaceglobalJSToken(string globalJsResult, decimal projectId)
        {
            templateTypeglobalJs = BLL.BLTemplateType.getTypeByName("main.js").TokenizeString;
            WebDefinerDTO templateWebDefinerDTO = BLL.BLWebDefiner.getWebDefinerInfo(templateTypeDTO.WebDefinerId);

            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<Injectors>>>", templateWebDefinerDTO.InjectorList);
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<Variables>>>", templateWebDefinerDTO.VariableList);
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<Params>>>", templateWebDefinerDTO.ParamList);
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<Functions>>>", templateWebDefinerDTO.FunctionList);

            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<AppName>>>", BLL.BLProject.getProjectToken(projectId, "Page.AppName"));
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<Theme>>>", BLL.BLProject.getProjectToken(projectId, "Page.Theme"));
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<AppTitle>>>", BLL.BLProject.getProjectToken(projectId, "Page.AppTitle"));
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<BaseUrls>>>", BLL.BLProject.getProjectToken(projectId, "BaseUrls"));
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<FirstPageId>>>", BLL.BLProject.getProjectToken(projectId, "FirstPageId"));
            templateTypeglobalJs = templateTypeglobalJs.Replace("<<<FirstPageContentId>>>", BLL.BLProject.getProjectToken(projectId, "FirstPageContentId"));

            return(templateTypeglobalJs);
        }
コード例 #3
0
ファイル: BLGenerator.cs プロジェクト: hasanzadegan/Picasso3
        private string generateControllerResult(decimal projectId, ContentDTO contentDTO, TemplateTypeDTO templateTypeDTO, decimal pageContentId)
        {
            string allFunctionList  = "";
            string allDirectiveList = "";

            string result = BLL.BLTemplateType.getTypeByName("angularJs-Content").TokenizeString;

            WebDefinerDTO        templateWebDefinerDTO = BLL.BLWebDefiner.getWebDefinerInfo(templateTypeDTO.WebDefinerId);
            List <WebDefinerDTO> webDefinerList        = BLL.BLWebDefiner.getComponentListWebDefinerForPageContent(pageContentId);

            string allInjectorList = templateWebDefinerDTO.InjectorList;
            string allVariableList = templateWebDefinerDTO.VariableList;
            string allParamList    = templateWebDefinerDTO.ParamList;

            foreach (WebDefinerDTO webDefinerDTO in webDefinerList)
            {
                allParamList    += "," + webDefinerDTO.ParamList;
                allVariableList += "," + webDefinerDTO.VariableList;

                allFunctionList  += "\n " + webDefinerDTO.FunctionList;
                allDirectiveList += "\n " + webDefinerDTO.Directive;
                allInjectorList  += "," + webDefinerDTO.InjectorList;
            }

            //todo replace App with token
            result = result.Replace("<<<Page.AppName>>>", BLL.BLProject.getProjectToken(projectId, "Page.AppName"));
            result = result.Replace("<<<ControllerName>>>", "Ctrl" + contentDTO.PageContentId);
            result = result.Replace("<<<Variables>>>", Parser.clearExtraComa(allVariableList));
            result = result.Replace("<<<Params>>>", Parser.clearExtraComa(allParamList));
            result = result.Replace("<<<Functions>>>", "<<<Functions>>> \n" + allFunctionList);
            result = result.Replace("<<<DirectiveList>>>", allDirectiveList);
            result = result.Replace("<<<InjectorList>>>", Parser.clearExtraComa(allInjectorList));

            string controllerClicks = getControllerClick(contentDTO);

            result = result.Replace("<<<Functions>>>", controllerClicks);
            result = Parser.removeUnUsableTokens(result);

            return(result);
        }