/// <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); }
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); }