Пример #1
0
        public MySqlDataReader GetRecordRank(DatabaseService.DatabaseLink dbLink, string type, string show_id = "")
        {
            if (show_id.Length == 0)
            {
                return(dbLink.ExecuteReader("get all rank" + type));
            }

            return(dbLink.ExecuteReader("get rank" + type, show_id));
        }
Пример #2
0
        bool CheckToken(DatabaseService.DatabaseLink dbLink, string show_id, string token)
        {
            if (Program.dbHelper.GetUserLoginToken(dbLink, show_id) != token)
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
        void CreateRooms(DatabaseService.DatabaseLink dbLink, string gameName)
        {
            using (var reader = Program.dbHelper.GetGameInfo(dbLink, gameName))
            {
                if (reader == null)
                {
                    return;
                }

                if (!reader.Read())
                {
                    return;
                }

                GameInfo gameInfo = new GameInfo();

                gameInfo.name    = gameName;
                gameInfo.dllFile = reader.GetStringSafe("dll_file");

                gameInfo.baseDir = string.Format(@"{0}Games\{1}", AppDomain.CurrentDomain.BaseDirectory, gameInfo.dllFile);
                var assembly = Assembly.LoadFile(string.Format(@"{0}\{1}.dll", gameInfo.baseDir, gameInfo.dllFile));
                gameInfo.gameLogicType     = assembly.GetType("Game.GameLogic");
                gameInfo.methodLoadConfigs = gameInfo.gameLogicType.GetMethod("LoadConfigs", BindingFlags.Static | BindingFlags.Public);
                gameInfo.jConfigs          = (JObject)gameInfo.methodLoadConfigs.Invoke(null, new object[] { gameInfo.baseDir });

                gameInfo.roomCount  = reader.GetInt32Safe("room_count");
                gameInfo.tableCount = reader.GetInt32Safe("table_count");
                gameInfo.seatCount  = reader.GetInt32Safe("seat_count");

                int  gradeCount   = reader.GetInt32Safe("grade_count");
                bool isNeedUpdate = reader.GetBoolSafe("need_update");

                gameInfo.roomGrades = new RoomGrade[gradeCount];

                for (int i = 0; i < gradeCount; i++)
                {
                    RoomGrade roomGrade = new RoomGrade();

                    roomGrade.grade      = i;
                    roomGrade.moneyLimit = reader.GetInt64Safe("grade" + i + "_money");

                    for (int j = 0; j < gameInfo.roomCount; j++)
                    {
                        Room room = new Room(gameInfo, roomGrade.grade, idToTableDict, isNeedUpdate);

                        roomGrade.rooms.Add(room);
                    }

                    gameInfo.roomGrades[i] = roomGrade;
                }

                gameInfos[gameName] = gameInfo;
            }
        }
Пример #4
0
        public long GetUserMoney(DatabaseService.DatabaseLink dbLink, string show_id)
        {
            using (var reader = GetUserBaseInfo(dbLink, show_id))
            {
                if (reader == null || !reader.Read())
                {
                    return(0);
                }

                return(reader.GetInt64Safe("money"));
            }
        }
Пример #5
0
        public bool UserIsRobot(DatabaseService.DatabaseLink dbLink, string show_id)
        {
            using (var reader = GetUserBaseInfo(dbLink, show_id))
            {
                if (reader == null || !reader.Read())
                {
                    return(false);
                }

                return(reader.GetBoolSafe("is_robot"));
            }
        }
Пример #6
0
        public DateTime GetUserGetVcTime(DatabaseService.DatabaseLink dbLink, string show_id)
        {
            using (var reader = GetUserBaseInfo(dbLink, show_id))
            {
                if (reader == null || !reader.Read())
                {
                    return(DateTime.MinValue);
                }

                return(reader.GetDateTimeSafe("getvc_time"));
            }
        }
Пример #7
0
        public string GetUserNick(DatabaseService.DatabaseLink dbLink, string show_id)
        {
            using (var reader = GetUserBaseInfo(dbLink, show_id))
            {
                if (reader == null || !reader.Read())
                {
                    return("");
                }

                return(reader.GetStringSafe("nick"));
            }
        }
Пример #8
0
        public bool ReleaseLock(DatabaseService.DatabaseLink dbLink, string key)
        {
            using (var reader = dbLink.ExecuteReader("release lock", key))
            {
                if (reader != null && reader.Read())
                {
                    return(reader.GetBoolSafe(0));
                }
            }

            return(false);
        }
Пример #9
0
        public MySqlDataReader GetRecordGift(DatabaseService.DatabaseLink dbLink, string show_id, string type)
        {
            if (type == "1")
            {
                return(dbLink.ExecuteReader("get send gift record", show_id));
            }
            if (type == "2")
            {
                return(dbLink.ExecuteReader("get recv gift record", show_id));
            }

            return(null);
        }
Пример #10
0
 public int GetPhoneCount(DatabaseService.DatabaseLink dbLink, string phone)
 {
     using (var reader = dbLink.ExecuteReader("get phoneNum", phone))
     {
         if (reader == null || !reader.Read())
         {
             return(0);
         }
         else
         {
             return(Convert.ToInt32(reader["num"]));
         }
     }
 }
Пример #11
0
        public long GetForce(DatabaseService.DatabaseLink dbLink, string game_name, int grade, string show_id)
        {
            using (var reader = dbLink.ExecuteReader("get user game info", game_name, grade, show_id))
            {
                if (reader == null)
                {
                    return(0);
                }

                if (!reader.Read())
                {
                    return(0);
                }

                return(reader.GetInt64Safe("force_value"));
            }
        }
Пример #12
0
        public long GetJackpot(DatabaseService.DatabaseLink dbLink, string game_name, int grade)
        {
            using (var reader = dbLink.ExecuteReader("get game info", game_name))
            {
                if (reader == null)
                {
                    return(0);
                }

                if (!reader.Read())
                {
                    return(0);
                }

                return(reader.GetInt64Safe(string.Format("grade{0}_jackpot", grade)));
            }
        }
Пример #13
0
        public int GetBigAwardCounter(DatabaseService.DatabaseLink dbLink, string game_name, int grade)
        {
            using (var reader = dbLink.ExecuteReader("get game info", game_name))
            {
                if (reader == null)
                {
                    return(0);
                }

                if (!reader.Read())
                {
                    return(0);
                }

                return(reader.GetInt32Safe(string.Format("grade{0}_bigaward_counter", grade)));
            }
        }
Пример #14
0
        public JObject GetUserGameData(DatabaseService.DatabaseLink dbLink, string game_name, int grade, string show_id)
        {
            using (var reader = dbLink.ExecuteReader("get user game info", game_name, grade, show_id))
            {
                if (reader == null)
                {
                    return(null);
                }

                if (!reader.Read())
                {
                    return(null);
                }

                string jsonData = reader.GetStringSafe("data");

                if (jsonData.Length == 0)
                {
                    return(null);
                }

                return(JObject.Parse(jsonData));
            }
        }
Пример #15
0
 public bool EffectiveBackControl(DatabaseService.DatabaseLink dbLink, int id)
 {
     return(dbLink.ExecuteNonQuery("effective back control", DateTime.Now, id) > 0);
 }
Пример #16
0
 public MySqlDataReader GetBackControl(DatabaseService.DatabaseLink dbLink, string cmd, string game_name, int grade)
 {
     return(dbLink.ExecuteReader("get back control", cmd, game_name, grade));
 }
Пример #17
0
 public MySqlDataReader GetGameInfo(DatabaseService.DatabaseLink dbLink, string game_name)
 {
     return(dbLink.ExecuteReader("get game info", game_name));
 }
Пример #18
0
 public bool RegGameServer(DatabaseService.DatabaseLink dbLink, string game_name, string ip_port)
 {
     return(dbLink.ExecuteNonQuery("reg game server", game_name, ip_port) > 0);
 }
Пример #19
0
        public bool SetUserGameData(DatabaseService.DatabaseLink dbLink, string game_name, int grade, string show_id, JObject jData)
        {
            string jsonData = jData.ToString(Formatting.None);

            return(dbLink.ExecuteNonQuery("set user game data", game_name, grade, show_id, jsonData, jsonData) > 0);
        }
Пример #20
0
 public bool RecordTrade(DatabaseService.DatabaseLink dbLink, string number, string show_id, int item_id, string type, int money)
 {
     return(dbLink.ExecuteNonQuery("record trade", DateTime.Now, number, show_id, item_id, type, money, 0) > 0);
 }
Пример #21
0
 public bool SetUserMoney(DatabaseService.DatabaseLink dbLink, long money, string show_id)
 {
     return(dbLink.ExecuteNonQuery("set user money", money, show_id) > 0);
 }
Пример #22
0
 public bool SetProfit(DatabaseService.DatabaseLink dbLink, string game_name, int grade, string show_id, long profit)
 {
     return(dbLink.ExecuteNonQuery("set user game profit", game_name, grade, show_id, profit, profit) > 0);
 }
Пример #23
0
 public bool SetBigAwardCounter(DatabaseService.DatabaseLink dbLink, string game_name, int grade, long counter)
 {
     return(dbLink.ExecuteNonQuery("set game bigaward counter " + grade, counter, game_name) > 0);
 }
Пример #24
0
 public bool SetJackpot(DatabaseService.DatabaseLink dbLink, string game_name, int grade, long jackpot)
 {
     return(dbLink.ExecuteNonQuery("set game jackpot " + grade, jackpot, game_name) > 0);
 }
Пример #25
0
 public bool RecordAccount(DatabaseService.DatabaseLink dbLink, string action, string show_id, string ip, string mac)
 {
     return(dbLink.ExecuteNonQuery("record account", DateTime.Now, action, show_id, ip, mac) > 0);
 }
Пример #26
0
 public bool SetStore(DatabaseService.DatabaseLink dbLink, string game_name, int grade, long store)
 {
     return(dbLink.ExecuteNonQuery("set game store " + grade, store, game_name) > 0);
 }
Пример #27
0
 public bool AddNotice(DatabaseService.DatabaseLink dbLink, int type, string title, string content)
 {
     return(dbLink.ExecuteNonQuery("add notice", DateTime.Now, type, title, content) > 0);
 }
Пример #28
0
 public bool SetForce(DatabaseService.DatabaseLink dbLink, string game_name, int grade, string show_id, long force)
 {
     return(dbLink.ExecuteNonQuery("set user game force", game_name, grade, show_id, force, force) > 0);
 }
Пример #29
0
 public MySqlDataReader GetUserBaseInfo(DatabaseService.DatabaseLink dbLink, string show_id)
 {
     return(dbLink.ExecuteReader("get user base info", show_id));
 }
Пример #30
0
 public bool SetUserLastTable(DatabaseService.DatabaseLink dbLink, string last_server, string last_game, int last_grade, int last_table_id, string show_id)
 {
     return(dbLink.ExecuteNonQuery("set user last table", last_server, last_game, last_grade, last_table_id, show_id) > 0);
 }