public void LoadConfig() { try { List <StatisticsControl> MyIPControlList = new List <StatisticsControl>(); string file = "Config\\IPStaristicsConfig.xml"; XElement xml = ConfigHelper.Load(KuaFuServerManager.GetResourcePath(file, KuaFuServerManager.ResourcePathTypes.GameRes)); if (null != xml) { foreach (XElement xmlItem in xml.Elements()) { MyIPControlList.Add(new StatisticsControl { ID = Convert.ToInt32(xmlItem.Attribute("ID").Value.ToString()), ParamType = Convert.ToInt32(xmlItem.Attribute("ParamType").Value.ToString()), ParamLimit = Convert.ToInt32(xmlItem.Attribute("ParamLimit").Value.ToString()), ComParamType = Convert.ToInt32(xmlItem.Attribute("ComParamType").Value.ToString()), ComParamLimit = Convert.ToDouble(xmlItem.Attribute("ComParamLimit").Value.ToString()), OperaType = Convert.ToInt32(xmlItem.Attribute("OperaType").Value.ToString()), OperaParam = Convert.ToInt32(xmlItem.Attribute("OperaParam").Value.ToString()) }); } file = "Config\\IPPassList.xml"; xml = ConfigHelper.Load(KuaFuServerManager.GetResourcePath(file, KuaFuServerManager.ResourcePathTypes.GameRes)); if (null != xml) { List <IPPassList> NewIPPassList = new List <IPPassList>(); IEnumerable <XElement> xmlItems = xml.Elements(); foreach (XElement xmlItem in xmlItems) { IPPassList value = new IPPassList(); value.ID = Convert.ToInt32(xmlItem.Attribute("ID").Value.ToString()); string MinIP = xmlItem.Attribute("MinIP").Value.ToString(); value.MinIP = IpHelper.IpToInt(MinIP); string MaxIP = xmlItem.Attribute("MaxIP").Value.ToString(); value.MaxIP = IpHelper.IpToInt(MaxIP); NewIPPassList.Add(value); } this._IPControlList = MyIPControlList; this._IPPassList = NewIPPassList; } } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Error, "IPStaristicsConfig.InitConfig failed!", ex, true); } }
public void LoadConfig() { try { XElement xml = ConfigHelper.Load(Global.GameResPath("Config/IPPassList.xml")); if (null != xml) { List <IPPassList> NewIPPassList = new List <IPPassList>(); IEnumerable <XElement> xmlItems = xml.Elements(); foreach (XElement xmlItem in xmlItems) { IPPassList value = new IPPassList(); value.ID = Convert.ToInt32(xmlItem.Attribute("ID").Value.ToString()); string MinIP = xmlItem.Attribute("MinIP").Value.ToString(); value.MinIP = IpHelper.IpToInt(MinIP); string MaxIP = xmlItem.Attribute("MaxIP").Value.ToString(); value.MaxIP = IpHelper.IpToInt(MaxIP); NewIPPassList.Add(value); } List <StatisticsControl> MyUserIDControlList = new List <StatisticsControl>(); xml = XElement.Load(Global.GameResPath("Config/UserIDStaristicsConfig.xml")); if (null != xml) { foreach (XElement xmlItem in xml.Elements()) { MyUserIDControlList.Add(new StatisticsControl { ID = Convert.ToInt32(xmlItem.Attribute("ID").Value.ToString()), ParamType = Convert.ToInt32(xmlItem.Attribute("ParamType").Value.ToString()), ParamLimit = Convert.ToInt32(xmlItem.Attribute("ParamLimit").Value.ToString()), ComParamType = Convert.ToInt32(xmlItem.Attribute("ComParamType").Value.ToString()), ComParamLimit = Convert.ToDouble(xmlItem.Attribute("ComParamLimit").Value.ToString()), OperaType = Convert.ToInt32(xmlItem.Attribute("OperaType").Value.ToString()), OperaParam = Convert.ToInt32(xmlItem.Attribute("OperaParam").Value.ToString()), Local = (xmlItem.Attribute("OperaParam").Value == "1") }); } this._IPPassList = NewIPPassList; IPStatisticsManager._UserIDControlList = MyUserIDControlList; IPStatisticsManager.bBeReload = true; HashSet <string> UserIDPass = new HashSet <string>(); xml = XElement.Load(Global.GameResPath("Config/UserIDPassList.xml")); if (null != xml) { foreach (XElement xmlItem in xml.Elements()) { string strParams = xmlItem.Attribute("UserID").Value.ToString(); string[] strFields = strParams.Split(new char[] { ',' }); foreach (string field in strFields) { try { UserIDPass.Add(field); } catch { } } } IPStatisticsManager._UserIDPass = UserIDPass; } } } } catch (Exception ex) { LogManager.WriteException(ex.ToString() + "xmlFileName=IPPassList.xml"); } }