📄 chinaadminareadataprovider.cs
字号:
namespace Imps.Client.Resource
{
using Imps.Client;
using System;
using System.Collections.Generic;
using System.Xml;
public class ChinaAdminAreaDataProvider : IAdminAreaDataProvider
{
private const string _cities = "City.xml";
private static AdministrativeAreaTree _innerTree = null;
private const string _ourDir = "AdminArea";
private static ChinaAdminAreaDataProvider _provider = new ChinaAdminAreaDataProvider();
private const string _provinces = "Province.xml";
private static object obj = new object();
private ChinaAdminAreaDataProvider()
{
_innerTree = new AdministrativeAreaTree();
this.Init();
}
private void Init()
{
XmlDocument document = new XmlDocument();
XmlDocument document2 = new XmlDocument();
try
{
document.Load(ImpsResources.GetResourceStream("AdminArea.Province.xml"));
foreach (XmlNode node in document.DocumentElement.ChildNodes)
{
_innerTree.SubArea.Add(node.Attributes[0].Value, new AdministrativeArea(node.Attributes[0].Value, node.InnerText));
}
}
catch
{
}
try
{
document2.Load(ImpsResources.GetResourceStream("AdminArea.City.xml"));
foreach (XmlNode node2 in document2.DocumentElement.ChildNodes)
{
AdministrativeArea parentArea = _innerTree.SubArea.get_Item(node2.Attributes[0].Value);
Dictionary<string, AdministrativeArea> subArea = parentArea.SubArea;
foreach (XmlNode node3 in node2.ChildNodes)
{
subArea.Add(node3.Attributes[0].Value, new AdministrativeArea(parentArea, node3.Attributes[0].Value, node3.InnerText));
}
}
}
catch
{
}
}
public static IAdminAreaDataProvider Instance
{
get
{
return _provider;
}
}
public AdministrativeAreaTree Tree
{
get
{
return _innerTree;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -