Пример #1
0
        public TempletEntity GetFormByName(string webSiteShortName, string Name)
        {
            TempletEntity model  = new TempletEntity();
            WebSiteEntity entity = new WebSiteApp().GetFormByShortName(webSiteShortName);

            if (entity != null && !string.IsNullOrEmpty(entity.Id))
            {
                model = service.FindEntity(m => m.FullName == Name && m.WebSiteId == entity.Id && m.DeleteMark != true);
            }
            return(model);
        }
Пример #2
0
        /// <summary>
        /// 根据站点id获取站点根目录资源文件
        /// </summary>
        /// <param name="webSiteId"></param>
        /// <returns></returns>
        public List <ResourceEntity> GetRootList(string webSiteId)
        {
            List <ResourceEntity> models     = new List <ResourceEntity>();
            WebSiteApp            webSiteApp = new WebSiteApp();

            if (!string.IsNullOrEmpty(webSiteId))
            {
                WebSiteEntity webSiteEntity = webSiteApp.GetForm(webSiteId);
                if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName))
                {
                    models = GetRootFilesByWebSiteShortName(webSiteEntity.ShortName, webSiteEntity.UrlAddress);
                }
            }
            return(models);
        }
Пример #3
0
        /// <summary>
        /// 判断是否为根目录文件
        /// </summary>
        /// <param name="webSiteId"></param>
        /// <returns></returns>
        public bool IsRootFile(string webSiteId, string fileName)
        {
            bool bStatus = false;

            string[] fileNames = fileName.Split('.');
            if (fileNames.Length == 2)
            {
                WebSiteEntity webSiteEntity = new WebSiteApp().GetForm(webSiteId);
                if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName))
                {
                    string filePaths = HTMLROOTCONTENTSRC + @"\" + webSiteEntity.ShortName + @"\" + fileName;
                    filePaths = FileHelper.MapPath(filePaths);
                    bStatus   = FileHelper.IsExistFile(filePaths);
                }
            }
            return(bStatus);
        }
Пример #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>
        /// <param name="webSiteId"></param>
        /// <returns></returns>
        public string GetRootContent(string webSiteId, string fileName)
        {
            string strContent = string.Empty;

            string[] fileNames = fileName.Split('.');
            if (fileNames.Length == 2)
            {
                WebSiteEntity webSiteEntity = new WebSiteApp().GetForm(webSiteId);
                if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName))
                {
                    string filePaths = HTMLROOTCONTENTSRC + @"\" + webSiteEntity.ShortName + @"\" + fileName;
                    filePaths = FileHelper.MapPath(filePaths);
                    if (Code.FileHelper.IsExistFile(filePaths, false))
                    {
                        strContent = Code.FileHelper.ReadTxtFile(filePaths);
                    }
                }
            }
            return(strContent);
        }
Пример #6
0
        public void GenStaticPage(string keyValue)
        {
            ContentEntity moduleEntity = service.FindEntity(keyValue);

            if (moduleEntity != null)
            {
                //验证用户站点权限
                iUserRepository.VerifyUserWebsiteRole(moduleEntity.WebSiteId);
            }
            ColumnsEntity columnsEntity = GetModuleByContentID(keyValue);

            if (columnsEntity != null &&
                (columnsEntity.Type == (int)Enums.ModuleType.List || columnsEntity.Type == (int)Enums.ModuleType.AdvancedList))
            {
                if (new WebSiteApp().IsOverSizeByWebSiteId(columnsEntity.WebSiteId))
                {
                    throw new Exception("该站点空间已不足,请联系管理员!");
                }
                WebSiteApp    webSiteApp    = new WebSiteApp();
                WebSiteEntity webSiteEntity = webSiteApp.GetFormNoDel(columnsEntity.WebSiteId);
                if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.Id))
                {
                    TempletApp    templetapp = new TempletApp();
                    TempletEntity templet    = templetapp.GetFormNoDel(columnsEntity.CTempletId);
                    if (templet != null)
                    {
                        new TempHelp().GenHtmlPage(keyValue, webSiteEntity, columnsEntity, templet);
                    }
                    if (new WebSiteApp().IsMobile(webSiteEntity.Id))
                    {
                        templet = templetapp.GetFormNoDel(columnsEntity.MCTempletId);
                        if (templet != null)
                        {
                            new TempHelp().GenMHtmlPage(keyValue, webSiteEntity, columnsEntity, templet);
                        }
                    }
                }
                //添加日志
                LogHelp.logHelp.WriteDbLog(true, "内容信息=>生成列表详情静态页" + columnsEntity.FullName, Enums.DbLogType.Submit, "内容管理");
            }
        }