示例#1
0
        /// <summary>
        /// 根据名称获取内容模板
        /// </summary>
        /// <returns></returns>
        public TempletEntity GetCModelByActionName(string actionName, string webSiteId, bool isMobile)
        {
            TempletEntity templet      = new TempletEntity();
            ColumnsApp    c_ModulesApp = new ColumnsApp();
            ColumnsEntity module       = c_ModulesApp.GetModelByActionName(actionName, webSiteId);

            if (module != null)
            {
                if (isMobile && new WebSiteApp().IsMobile(webSiteId))
                {
                    templet = service.FindEntity(m => m.Id == module.MCTempletId &&
                                                 m.WebSiteId == webSiteId &&
                                                 m.EnabledMark == true &&
                                                 m.DeleteMark != true);
                }
                else
                {
                    templet = service.FindEntity(m => m.Id == module.CTempletId &&
                                                 m.WebSiteId == webSiteId &&
                                                 m.EnabledMark == true &&
                                                 m.DeleteMark != true);
                }
            }
            return(templet);
        }
示例#2
0
        public ColumnsEntity GetModuleByContentID(string keyValue)
        {
            ColumnsEntity moduleEntity  = new ColumnsEntity();
            ContentEntity contentEntity = GetFormNoDel(keyValue);
            ColumnsApp    c_ModulesApp  = new ColumnsApp();

            if (JudgmentHelp.judgmentHelp.IsNullEntity <ContentEntity>(contentEntity) && JudgmentHelp.judgmentHelp.IsNullOrEmptyOrGuidEmpty(contentEntity.ColumnId))
            {
                moduleEntity = c_ModulesApp.GetFormNoDel(contentEntity.ColumnId);
            }
            return(moduleEntity);
        }
示例#3
0
        public void GenAllStaticPage(string webSiteId)
        {
            int fNum = 0;

            #region 生成内容静态文件
            List <ContentEntity> models = GetListByWebSiteId(webSiteId);
            if (models != null && models.Count > 0)
            {
                foreach (ContentEntity model in models)
                {
                    try
                    {
                        GenStaticPage(model.Id);
                    }
                    catch (Exception ex)
                    {
                        fNum++;
                        log.Error(ex.Message);
                    }
                }
            }
            #endregion

            #region 生成栏目为内容的静态文件
            List <ColumnsEntity> columnsEntities = new ColumnsApp().GetListByWebSiteId(webSiteId);
            if (columnsEntities != null && columnsEntities.Count > 0)
            {
                columnsEntities = columnsEntities.Where(m => m.Type == (int)Enums.ModuleType.Content).Distinct().ToList();
                foreach (ColumnsEntity model in columnsEntities)
                {
                    try
                    {
                        GenStaticPageByCol(model.Id);
                    }
                    catch (Exception ex)
                    {
                        fNum++;
                        log.Error(ex.Message);
                    }
                }
            }
            #endregion

            if (fNum > 0)
            {
                throw new Exception("失败条数:" + fNum);
            }
        }
示例#4
0
        /// <summary>
        /// 根据模块名称获取一个内容
        /// </summary>
        /// <param name="actionCode"></param>
        /// <returns></returns>
        public ContentEntity GetContentByActionCode(string actionCode, string webSiteShortName)
        {
            ColumnsEntity moduleEntity  = new ColumnsEntity();
            ColumnsApp    c_ModulesApp  = new ColumnsApp();
            ContentEntity contentEntity = new ContentEntity();
            WebSiteEntity webSiteEntity = new WebSiteApp().GetFormByShortName(webSiteShortName);

            if (webSiteEntity != null && !string.IsNullOrWhiteSpace(webSiteEntity.Id))
            {
                moduleEntity = c_ModulesApp.GetFormByActionName(actionCode, webSiteEntity.Id);
                if (JudgmentHelp.judgmentHelp.IsNullEntity <ColumnsEntity>(moduleEntity) && JudgmentHelp.judgmentHelp.IsNullOrEmptyOrGuidEmpty(moduleEntity.Id))
                {
                    contentEntity = service.IQueryable(m => m.ColumnId == moduleEntity.Id &&
                                                       m.EnabledMark == true && m.DeleteMark != true).FirstOrDefault();
                }
            }
            return(contentEntity);
        }
示例#5
0
        /// <summary>
        /// 获取默认模板
        /// </summary>
        /// <returns></returns>
        public TempletEntity GetMain(RequestModel requestModel)
        {
            TempletEntity templet      = new TempletEntity();
            ColumnsApp    c_ModulesApp = new ColumnsApp();
            ColumnsEntity module       = c_ModulesApp.GetMain(requestModel.WebSiteId);

            if (module != null)
            {
                if (requestModel.IsMobile && new WebSiteApp().IsMobile(requestModel.WebSiteId))
                {
                    templet = service.FindEntity(m => m.Id == module.MTempletId &&
                                                 m.WebSiteId == requestModel.WebSiteId &&
                                                 m.EnabledMark == true && m.DeleteMark != true);
                }
                else
                {
                    templet = service.FindEntity(m => m.Id == module.TempletId &&
                                                 m.WebSiteId == requestModel.WebSiteId &&
                                                 m.EnabledMark == true && m.DeleteMark != true);
                }
            }
            return(templet);
        }