示例#1
0
        public static void CreateHtml(DataTable dataTable)
        {
            string filterExpression = "FieldLevel=0 AND FieldName = 'Status'";

            DataRow[] rowArray = dataTable.Select(filterExpression);
            if ((rowArray.Length > 0) && (DataConverter.CLng(rowArray[0]["FieldValue"].ToString()) == 0x63))
            {
                string[] strArray  = GetNodeId(dataTable).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                int      generalId = GetGeneralId(dataTable);
                for (int i = 0; i < strArray.Length; i++)
                {
                    NodeInfo cacheNodeById      = EasyOne.Contents.Nodes.GetCacheNodeById(DataConverter.CLng(strArray[i]));
                    string   generalIdsByItemId = ContentManage.GetGeneralIdsByItemId(generalId);
                    switch (cacheNodeById.AutoCreateHtmlType)
                    {
                    case AutoCreateHtmlType.Content:
                        CreateContent(cacheNodeById, generalIdsByItemId);
                        break;

                    case AutoCreateHtmlType.ContentAndNode:
                        CreateContenAndNode(cacheNodeById, generalIdsByItemId);
                        break;

                    case AutoCreateHtmlType.ContentAndNodeAndParentNode:
                        CreateContenAndNodeAndParentNode(cacheNodeById, generalIdsByItemId);
                        break;

                    case AutoCreateHtmlType.ContentAndNodeAndParentNodeAndSpecial:
                        CreateContentAndNodeAndParentNodeAndSpecial(cacheNodeById, dataTable, generalIdsByItemId);
                        break;

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