Exemple #1
0
        public int savePageAndContents(string exportPath, decimal pageId, int contentCnt)
        {
            PageDTO    pageDTO    = BLL.BLPage.getPageInfo(pageId);
            ProjectDTO projectDTO = BLL.BLProject.getProjectInfo(pageDTO.ProjectId);
            string     path       = exportPath + "/" + projectDTO.OwnerUserId + "/" + projectDTO.ProjectId;

            containerTypeDTO = BLL.BLContainerType.getContainerType(pageDTO.ContainerTypeId);
            List <ContentDTO> contentDTOs = BLL.BLPage.getPageContentList(pageId);

            contentResult   = "";
            templateTypeDTO = BLL.BLTemplateType.getTypeByName("global.js");


            if (!Directory.Exists(path + "/Content/" + pageDTO.Path))
            {
                Directory.CreateDirectory(path + "/Content/" + pageDTO.Path);
            }

            foreach (ContentDTO contentDTO in contentDTOs)
            {
                if (!Directory.Exists(path + "/Content/" + contentDTO.Path))
                {
                    Directory.CreateDirectory(path + "/Content/" + contentDTO.Path);
                }

                layoutDTO     = BLL.BLLayout.getLayoutInfo(contentDTO.ContentId, contentDTO.LayoutId);
                contentResult = replaceLayouutComponent(contentDTO.PageContentId, contentDTO, layoutDTO);
                //contentResult += BLL.BLNavigation.getNavigationList(pageContentId);
                contentResult    = Parser.removeUnUsableTokens(contentResult);
                contentResult    = Parser.removeUnUsableAttributes(contentResult);
                contentResult    = generateContentDesigns(pageDTO.ProjectId, pageDTO.PageId, contentResult, contentDTO);
                controllerResult = generateControllerResult(pageDTO.ProjectId, contentDTO, templateTypeDTO, contentDTO.PageContentId);

                saveFile(path, contentDTO.FullPath + ".html", contentResult);
                saveFile(path, contentDTO.FullPath + ".js", controllerResult);
                contentCnt++;
            }


            saveFile(path, pageDTO.FullPath + ".html", getPageResult(pageDTO));
            return(contentCnt);
        }
 public ContainerType Map(ContainerTypeDTO dto)
 {
     if (dto == null) return null;
     var containerType = Mapper.Map<ContainerTypeDTO, ContainerType>(dto);
     containerType.CommodityGrade = dto.CommodityGradeId != Guid.Empty 
         ? _commodityRepository.GetGradeByGradeId(dto.CommodityGradeId) : null;
     return containerType;
 }
Exemple #3
0
        public string generatePageContent(string exportPath, decimal pageContentId)
        {
            contentDTO = BLL.BLPageContent.getContent(pageContentId);

            pageDTO   = BLL.BLPageContent.getPage(pageContentId);
            layoutDTO = BLL.BLLayout.getLayoutInfo(contentDTO.ContentId, contentDTO.LayoutId);
            //templateTypeDTO = BLL.BLTemplateType.getProjectTemplateType(contentDTO.ProjectId);

            //global.js from templateType
            templateTypeDTO = BLL.BLTemplateType.getTypeByName("global.js");
            projectDTO      = BLL.BLProject.getProjectInfo(pageDTO.ProjectId);

            containerTypeDTO = BLL.BLContainerType.getContainerType(pageDTO.ContainerTypeId);

            //mainResult = getPageResult();
            mainResult = templateTypeDTO.TokenizeString;
            mainResult = replacePageToken(mainResult, pageDTO.ProjectId, pageDTO.PageId);
            mainResult = replaceGolbalToken(mainResult, templateTypeDTO, pageDTO.ProjectId);
            //mainResult = replaceCurrentPage(pageDTO.PageId, pageContentId);

            //mainResult = replacePageControllers(mainResult, pageDTO.PageId);

            globalJsResult = replaceglobalJSToken(globalJsResult, pageDTO.ProjectId);
            globalJsResult = Parser.removeUnUsableTokens(globalJsResult);

            //mainResult = generateDesigns(mainResult, pageDTO.ProjectId, pageDTO.PageId);
            mainResult = Parser.removeUnUsableTokens(mainResult);
            mainResult = Parser.removeUnUsableAttributes(mainResult);

            contentResult = replaceLayouutComponent(pageContentId, contentDTO, layoutDTO);
            //contentResult += BLL.BLNavigation.getNavigationList(pageContentId);
            contentResult    = Parser.removeUnUsableTokens(contentResult);
            contentResult    = Parser.removeUnUsableAttributes(contentResult);
            contentResult    = generateContentDesigns(projectDTO.ProjectId, pageDTO.PageId, contentResult, contentDTO);
            controllerResult = generateControllerResult(pageDTO.ProjectId, contentDTO, templateTypeDTO, pageContentId);

            BLL.BLDesign.savePageContentDesigns(exportPath, projectDTO, pageContentId);

            generateIndexResult(contentDTO.ProjectId);

            string path = exportPath + "/" + projectDTO.OwnerUserId + "/" + projectDTO.ProjectId;

            if (!Directory.Exists(exportPath))
            {
                Directory.CreateDirectory(exportPath);
            }
            if (!Directory.Exists(path))
            {
                BLL.BLProject.reCreateResources(exportPath, projectDTO);
            }



            saveFile(path, "index.html", indexResult);
            saveFile(path, "global.js", templateTypeglobalJs);

            if (!Directory.Exists(path + "/Content/" + pageDTO.Path))
            {
                Directory.CreateDirectory(path + "/Content/" + pageDTO.Path);
            }
            if (!Directory.Exists(path + "/Content/" + contentDTO.Path))
            {
                Directory.CreateDirectory(path + "/Content/" + contentDTO.Path);
            }

            saveFile(path, pageDTO.FullPath + ".html", getPageResult(pageDTO));
            saveFile(path, contentDTO.FullPath + ".html", contentResult);
            saveFile(path, contentDTO.FullPath + ".js", controllerResult);

            saveFile(path, "main.html", mainResult);


            saveFile(path, "path.js", getPathJs(projectDTO));

            saveFile(path, "dashboard.js", BLL.BLDashboard.getDashbordJsString(projectDTO.ProjectId));
            saveFile(path, "part.js", BLL.BLDashboard.getPartJsString());
            saveFile(path, "part.html", BLL.BLDashboard.getPartHTMLString());
            saveFile(path, "/Table/table.js", BLL.BLTemplateType.getTypeByName("table.js").TokenizeString);
            saveDashboards(path, projectDTO.ProjectId);


            return("");
        }