示例#1
0
        public void ReadXml(XmlReader reader)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(reader);

            if (xmlDoc != null)
            {
                string culturestr = xmlDoc.DocumentElement.GetAttribute("Culture");
                if (!string.IsNullOrEmpty(culturestr))
                {
                    Culture = ResourceHelper.CultureTypeFromString(culturestr);
                }

                XmlNodeList nodes = xmlDoc.DocumentElement.SelectNodes("//root/data");
                if (nodes != null && nodes.Count > 0)
                {
                    XmlElement nameElm;
                    XmlElement valueElm;
                    foreach (XmlElement elm in nodes)
                    {
                        nameElm = elm.SelectSingleNode("name") as XmlElement;
                        if (nameElm != null)
                        {
                            valueElm = elm.SelectSingleNode("value") as XmlElement;
                            if (valueElm != null)
                            {
                                if (!ResourceDatas.ContainsKey(nameElm.InnerText))
                                {
                                    ResourceDatas.Add(nameElm.InnerText, valueElm.InnerText);
                                }
                            }
                        }
                    }
                }
            }
        }
示例#2
0
 public string GetResourceValue(string name)
 {
     return(GetResourceValue(ResourceHelper.CultureTypeFromString(
                                 System.Threading.Thread.CurrentThread.CurrentCulture.Name), name));
 }
示例#3
0
 /// <summary>
 /// 根据当前线程的Culture获取
 /// </summary>
 /// <returns></returns>
 public ResourceConfig GetConfig()
 {
     return(GetConfig(ResourceHelper.CultureTypeFromString(
                          System.Threading.Thread.CurrentThread.CurrentCulture.Name)));
 }