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