Esempio n. 1
0
        public static string Bulid(HttpContext context)
        {
            bool value = false;
            string message = "Fail";

            XElement result = new XElement("Result");

            try
            {
                using (MapBussiness db = new MapBussiness())
                {
                    ServerMapInfo[] infos = db.GetAllServerMap();
                    foreach (ServerMapInfo info in infos)
                    {
                        result.Add(FlashUtils.CreateMapServer(info));
                    }
                }

                value = true;
                message = "Success!";
            }
            catch (Exception ex)
            {
                log.Error("MapServerList", ex);
            }

            result.Add(new XAttribute("value", value));
            result.Add(new XAttribute("message", message));
            //return result.ToString(false);
            return csFunction.CreateCompressXml(context, result, "MapServerList", true);
        }
Esempio n. 2
0
        public static bool InitServerMap(Dictionary<int, List<int>> servermap)
        {
            MapBussiness db = new MapBussiness();
            ServerMapInfo[] infos = db.GetAllServerMap();

            try
            {
                var temp=0;
                foreach (ServerMapInfo info in infos)
                {
                    //if (info.WeekID < 1 || info.WeekID > 7)
                    //    continue;

                    if (!servermap.Keys.Contains(info.ServerID))
                    {
                        string[] str = info.OpenMap.Split(',');
                        List<int> list = new List<int>();
                        foreach (string s in str)
                        {
                            if (string.IsNullOrEmpty(s))
                                continue;
                            if(int.TryParse(s,out temp))list.Add(temp);
                        }
                        servermap.Add(info.ServerID, list);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
            }

            return true;
        }