⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlcontent.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:

                            case AutoCreateHtmlType.ContentAndRelatedNode:
                                CreateContentAndRelateNode(cacheNodeById, dataTable);
                                return;
                        }
                    }
                }
            }
        }

        private void CreteCommon()
        {
            this.CreateCount = this.m_CommonList.Count;
            this.CreateStartTime = DateTime.Now;
            this.CreateMessage = "";
            foreach (CommonModelInfo info in this.m_CommonList)
            {
                if (PermissionContent.GetContentPermissionInfoById(info.GeneralId).PermissionType > 0)
                {
                    this.CreateMessage = "<li><font color='red'>ID号为:" + info.GeneralId.ToString() + "的项目因为设置了游客不能查看,所以没有生成。</font></li>" + this.CreateMessage;
                }
                else
                {
                    this.CreateContentHtml(info);
                }
                this.CreateCompleted++;
            }
            this.CreateMessage = "全部生成完成!" + this.CreateMessage;
            this.CreateCompleted = this.CreateCount;
            this.CreateEndTime = DateTime.Now;
        }

        private static int GetGeneralId(DataTable dataTable)
        {
            return DataConverter.CLng(dataTable.Select("FieldName = 'generalId'")[0]["FieldValue"].ToString());
        }

        private static string ItemTemplateFilePath(CommonModelInfo commonModelInfo)
        {
            string defaultTemplateFile = "";
            if (!string.IsNullOrEmpty(commonModelInfo.TemplateFile))
            {
                return commonModelInfo.TemplateFile;
            }
            NodesModelTemplateRelationShipInfo nodesModelTemplateRelationShip = ModelManager.GetNodesModelTemplateRelationShip(commonModelInfo.NodeId, commonModelInfo.ModelId);
            if (!nodesModelTemplateRelationShip.IsNull)
            {
                if (!string.IsNullOrEmpty(nodesModelTemplateRelationShip.DefaultTemplateFile))
                {
                    defaultTemplateFile = nodesModelTemplateRelationShip.DefaultTemplateFile;
                }
                return defaultTemplateFile;
            }
            ModelInfo modelInfoById = ModelManager.GetModelInfoById(commonModelInfo.ModelId);
            if (!string.IsNullOrEmpty(modelInfoById.DefaultTemplateFile))
            {
                defaultTemplateFile = modelInfoById.DefaultTemplateFile;
            }
            return defaultTemplateFile;
        }

        private string TemplatePageName(CommonModelInfo commonModelInfo, NodeInfo node)
        {
            string str = node.ContentPageHtmlRule.ToLower().Replace("{$categorydir}", node.ParentDir + node.NodeDir).Replace("{$year}", commonModelInfo.InputTime.Year.ToString("0000")).Replace("{$month}", commonModelInfo.InputTime.Month.ToString("00")).Replace("{$day}", commonModelInfo.InputTime.Day.ToString("00")).Replace("{$time}", commonModelInfo.InputTime.Hour.ToString("00") + commonModelInfo.InputTime.Minute.ToString("00") + commonModelInfo.InputTime.Second.ToString("00"));
            str = (this.SiteUrl + SiteConfig.SiteOption.CreateHtmlPath + str.Replace("{$infoid}", commonModelInfo.GeneralId.ToString() + "_{$pageid/}")).Replace("//", "/");
            return ("http://" + str);
        }

        public override void Work()
        {
            this.CreateMessage = "正在准备生成.....";
            try
            {
                switch (base.CreateMethod)
                {
                    case CreateContentType.CreateLatest:
                        this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_LatestNumber);
                        break;

                    case CreateContentType.CreateByUpdateTime:
                        this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentBeginTime, this.m_ContentEndTime);
                        break;

                    case CreateContentType.CreateBetweenId:
                        this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentMinId, this.m_ContentMaxId);
                        break;

                    case CreateContentType.CreateByGeneralId:
                        this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentGeneralIdArray);
                        break;

                    case CreateContentType.CreateByNotCreate:
                        this.m_CommonList = ContentManage.CreateByNotCreate(this.m_NodeIdArray);
                        break;

                    case CreateContentType.CreateAll:
                        this.m_CommonList = ContentManage.CreateAll(this.m_NodeIdArray);
                        break;

                    case CreateContentType.CreateAuto:
                        this.m_CommonList = ContentManage.CreateAll(this.m_NodeIdArray);
                        break;
                }
                this.CreteCommon();
            }
            catch
            {
                this.CreateCompleted = this.CreateCount;
            }
            finally
            {
                if (this.CreateThread != null)
                {
                    this.CreateThread.Abort();
                }
            }
        }

        public DateTime ContentBeginTime
        {
            get
            {
                return this.m_ContentBeginTime;
            }
            set
            {
                this.m_ContentBeginTime = value;
            }
        }

        public DateTime ContentEndTime
        {
            get
            {
                return this.m_ContentEndTime;
            }
            set
            {
                this.m_ContentEndTime = value;
            }
        }

        public string ContentGeneralIdArray
        {
            get
            {
                return this.m_ContentGeneralIdArray;
            }
            set
            {
                this.m_ContentGeneralIdArray = value;
            }
        }

        public int ContentMaxId
        {
            get
            {
                return this.m_ContentMaxId;
            }
            set
            {
                this.m_ContentMaxId = value;
            }
        }

        public int ContentMinId
        {
            get
            {
                return this.m_ContentMinId;
            }
            set
            {
                this.m_ContentMinId = value;
            }
        }

        public bool EnableCreateIndexPage
        {
            get
            {
                return this.m_EnableCreateIndexPage;
            }
            set
            {
                this.m_EnableCreateIndexPage = value;
            }
        }

        public bool EnableCreateNodePage
        {
            get
            {
                return this.m_EnableCreateNodePage;
            }
            set
            {
                this.m_EnableCreateNodePage = value;
            }
        }

        public int LatestNumber
        {
            get
            {
                return this.m_LatestNumber;
            }
            set
            {
                this.m_LatestNumber = value;
            }
        }

        public string NodeIdArray
        {
            get
            {
                return this.m_NodeIdArray;
            }
            set
            {
                this.m_NodeIdArray = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -