Ejemplo n.º 1
0
        /// <summary>
        /// 从XML文件中获得数据并初始化空间对象数组
        /// </summary>
        /// <param name="showtype"></param>
        /// <returns></returns>
        public SpaceConfigInfoExt[] GetSpaceListFromFile(string nodeName)
        {
            //当记录不为空时则直接返回数据
            SpaceConfigInfoExt[] __spaceConfigInfos = (nodeName == "Website") ? __spaceConfigInfosForWebSite : __spaceConfigInfosForSpaceIndex;

            if (__spaceConfigInfos != null)
            {
                return(__spaceConfigInfos);
            }

            XmlNodeList xmlnodelist = xmlDoc.DocumentElement.SelectNodes("/Aggregationinfo/Aggregationpage/" + nodeName + "/" + nodeName + "_spacelist/Space");

            __spaceConfigInfos = new SpaceConfigInfoExt[xmlnodelist.Count];
            int rowcount = 0;

            foreach (XmlNode xmlnode in xmlnodelist)
            {
                __spaceConfigInfos[rowcount]             = new SpaceConfigInfoExt();
                __spaceConfigInfos[rowcount].Spaceid     = (xmlDoc.GetSingleNodeValue(xmlnode, "spaceid") == null) ? 0 : Convert.ToInt32(xmlDoc.GetSingleNodeValue(xmlnode, "spaceid"));
                __spaceConfigInfos[rowcount].Userid      = (xmlDoc.GetSingleNodeValue(xmlnode, "userid") == null) ? 0 : Convert.ToInt32(xmlDoc.GetSingleNodeValue(xmlnode, "userid").Trim());
                __spaceConfigInfos[rowcount].Spacetitle  = (xmlDoc.GetSingleNodeValue(xmlnode, "title") == null) ? "" : Utils.RemoveHtml(xmlDoc.GetSingleNodeValue(xmlnode, "title").Trim());
                __spaceConfigInfos[rowcount].Description = (xmlDoc.GetSingleNodeValue(xmlnode, "description") == null) ? "" : Utils.RemoveHtml(xmlDoc.GetSingleNodeValue(xmlnode, "description").Trim());
                __spaceConfigInfos[rowcount].Postcount   = (xmlDoc.GetSingleNodeValue(xmlnode, "postcount") == null) ? 0 : Convert.ToInt32(xmlDoc.GetSingleNodeValue(xmlnode, "postcount"));
                __spaceConfigInfos[rowcount].Spacepic    = (xmlDoc.GetSingleNodeValue(xmlnode, "pic") == null) ? "" : xmlDoc.GetSingleNodeValue(xmlnode, "pic").Trim();
                __spaceConfigInfos[rowcount].Albumcount  = (xmlDoc.GetSingleNodeValue(xmlnode, "albumcount") == null) ? 0 : Convert.ToInt32(xmlDoc.GetSingleNodeValue(xmlnode, "albumcount"));
                __spaceConfigInfos[rowcount].Postid      = (xmlDoc.GetSingleNodeValue(xmlnode, "postid") == null) ? 0 : Convert.ToInt32(xmlDoc.GetSingleNodeValue(xmlnode, "postid"));
                __spaceConfigInfos[rowcount].Posttitle   = (xmlDoc.GetSingleNodeValue(xmlnode, "posttitle") == null) ? "" : Utils.RemoveHtml(xmlDoc.GetSingleNodeValue(xmlnode, "posttitle"));
                rowcount++;
            }

            if (nodeName == "Website")
            {
                __spaceConfigInfosForWebSite = __spaceConfigInfos;
            }
            else
            {
                __spaceConfigInfosForSpaceIndex = __spaceConfigInfos;
            }

            return(__spaceConfigInfos);
        }
Ejemplo n.º 2
0
        public SpaceConfigInfoExt[] GetSpaceListFromFile(string nodeName)
        {
            SpaceConfigInfoExt[] array = (nodeName == "Website") ? __spaceConfigInfosForWebSite : __spaceConfigInfosForSpaceIndex;
            if (array != null)
            {
                return(array);
            }
            XmlNodeList xmlNodeList = AggregationData.xmlDoc.DocumentElement.SelectNodes("/Aggregationinfo/Aggregationpage/" + nodeName + "/" + nodeName + "_spacelist/Space");

            array = new SpaceConfigInfoExt[xmlNodeList.Count];
            int num = 0;

            foreach (XmlNode xmlnode in xmlNodeList)
            {
                array[num]             = new SpaceConfigInfoExt();
                array[num].Spaceid     = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "spaceid") == null) ? 0 : Convert.ToInt32(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "spaceid")));
                array[num].Userid      = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "userid") == null) ? 0 : Convert.ToInt32(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "userid").Trim()));
                array[num].Spacetitle  = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "title") == null) ? "" : Utils.RemoveHtml(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "title").Trim()));
                array[num].Description = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "description") == null) ? "" : Utils.RemoveHtml(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "description").Trim()));
                array[num].Postcount   = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "postcount") == null) ? 0 : Convert.ToInt32(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "postcount")));
                array[num].Spacepic    = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "pic") == null) ? "" : AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "pic").Trim());
                array[num].Albumcount  = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "albumcount") == null) ? 0 : Convert.ToInt32(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "albumcount")));
                array[num].Postid      = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "postid") == null) ? 0 : Convert.ToInt32(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "postid")));
                array[num].Posttitle   = ((AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "posttitle") == null) ? "" : Utils.RemoveHtml(AggregationData.xmlDoc.GetSingleNodeValue(xmlnode, "posttitle")));
                num++;
            }
            if (nodeName == "Website")
            {
                __spaceConfigInfosForWebSite = array;
            }
            else
            {
                __spaceConfigInfosForSpaceIndex = array;
            }
            return(array);
        }