Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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");
     }
 }