Beispiel #1
0
    public override void Write(object obj, ES2Writer writer)
    {
        JackpotData data = (JackpotData)obj;

        writer.Write(data.CurrentBonus);
        writer.Write(data.NextBonus);
    }
        public MiniPokerSpinResponse BotSpin(
            long accountId, string accountName, int betType, int roomId,
            string ip, int sourceId, int merchantId, int mobilePl, bool isbot = false, bool nohu = false)
        {
            MiniPokerSpinResponse miniPokerSpinResponse = _miniPokerDAO.Spin(accountId, accountName, (int)1, (int)roomId, "127.0.0.1", 1, 1, 1, isbot, nohu);

            string groupName = ConnectionHandler.Instance.GetGroupName((byte)betType, (byte)roomId, "");

            JackpotData jackpotDatum = null;

            this.JackpotMiniPoker.TryGetValue(groupName, out jackpotDatum);
            if (jackpotDatum == null)
            {
                jackpotDatum             = new JackpotData();
                jackpotDatum.BetType     = (byte)(betType);
                jackpotDatum.RoomID      = (byte)(roomId);
                jackpotDatum.Jackpot     = (miniPokerSpinResponse.Jackpot);
                jackpotDatum.LastUpdated = (DateTime.Now);
            }
            if (jackpotDatum.Jackpot != miniPokerSpinResponse.Jackpot)
            {
                jackpotDatum.Jackpot   = (miniPokerSpinResponse.Jackpot);
                jackpotDatum.IsChanged = (true);
                this.JackpotMiniPoker.TryUpdate(groupName, jackpotDatum, jackpotDatum);
            }

            return(miniPokerSpinResponse);
        }
        private void HiLoUpdateJackpotToGroupClient(string jackpotGroup, JackpotData jackpot, string connectionId = null)
        {
            IHubConnectionContext <dynamic> clients = ConnectionHandler.Instance.Clients;

            string[] strArrays = new string[] { connectionId };
            ((dynamic)clients.Group(jackpotGroup, strArrays)).jackpotHiLo(jackpot);
        }
Beispiel #4
0
    public override object Read(ES2Reader reader)
    {
        JackpotData data = new JackpotData();

        data.CurrentBonus = reader.Read <int> ();
        data.NextBonus    = reader.Read <int> ();

        return(data);
    }
        public int MpSpin(long accountId, string username, byte betType, byte roomID, string connectionId, int mobilePl)
        {
            int    responseStatus;
            string clientIP   = IPAddressHelper.GetClientIP();
            int    sourceID   = 1;
            int    merchantID = 1;
            MiniPokerSpinResponse miniPokerSpinResponse = this._miniPokerDAO.Spin(accountId, username, (int)betType, (int)roomID, clientIP, sourceID, merchantID, mobilePl);

            try
            {
                if (miniPokerSpinResponse != null)
                {
                    this.MpSpinResultToClient(miniPokerSpinResponse, connectionId);
                    string groupName = ConnectionHandler.Instance.GetGroupName(betType, roomID, "");
                    ConnectionHandler.Instance.AddGroup(connectionId, groupName);
                    if (miniPokerSpinResponse.ResponseStatus > -1)
                    {
                        JackpotData jackpotDatum = null;
                        this.JackpotMiniPoker.TryGetValue(groupName, out jackpotDatum);
                        if (jackpotDatum == null)
                        {
                            jackpotDatum             = new JackpotData();
                            jackpotDatum.BetType     = (betType);
                            jackpotDatum.RoomID      = (roomID);
                            jackpotDatum.Jackpot     = (miniPokerSpinResponse.Jackpot);
                            jackpotDatum.LastUpdated = (DateTime.Now);
                        }
                        if (jackpotDatum.Jackpot != miniPokerSpinResponse.Jackpot)
                        {
                            jackpotDatum.Jackpot   = (miniPokerSpinResponse.Jackpot);
                            jackpotDatum.IsChanged = (true);
                            this.JackpotMiniPoker.TryUpdate(groupName, jackpotDatum, jackpotDatum);
                        }
                    }
                    responseStatus = miniPokerSpinResponse.ResponseStatus;
                    return(responseStatus);
                }
            }
            catch (Exception exception1)
            {
                NLogManager.PublishException(exception1);
            }
            responseStatus = -99;
            return(responseStatus);
        }
        public void HiLoGetJackpot(byte betType, byte roomId, string connectionId)
        {
            string groupName = ConnectionHandler.Instance.GetGroupName(betType, roomId, "HiLo");

            this.HiLoAddOrUpdateJackpotGroup(connectionId, groupName);
            JackpotData jackpotDatum1 = null;

            this.JackpotHiLo.TryGetValue(groupName, out jackpotDatum1);
            if ((jackpotDatum1 == null || jackpotDatum1.Jackpot == (long)0))
            {
                jackpotDatum1             = new JackpotData();
                jackpotDatum1.BetType     = (betType);
                jackpotDatum1.RoomID      = (roomId);
                jackpotDatum1.Jackpot     = (this._HiLoDAO.GetJackpot((int)betType, (int)roomId));
                jackpotDatum1.LastUpdated = (DateTime.Now);
                this.JackpotHiLo.AddOrUpdate(groupName, jackpotDatum1, (string key, JackpotData oldValue) => jackpotDatum1);
            }
            this.HiLoUpdateJackpotToClient(connectionId, jackpotDatum1);
        }
        public void MpGetJackpot(byte betType, byte roomID, string connectionId)
        {
            string groupName = ConnectionHandler.Instance.GetGroupName(betType, roomID, "");

            this.MpHideSlot(connectionId);
            ConnectionHandler.Instance.AddGroup(connectionId, groupName);
            JackpotData jackpotDatum1 = null;

            this.JackpotMiniPoker.TryGetValue(groupName, out jackpotDatum1);
            if ((jackpotDatum1 == null || jackpotDatum1.Jackpot == (long)0))
            {
                if (jackpotDatum1 == null)
                {
                    jackpotDatum1 = new JackpotData();
                }
                jackpotDatum1.BetType     = betType;
                jackpotDatum1.RoomID      = roomID;
                jackpotDatum1.Jackpot     = this._miniPokerDAO.GetJackpot((int)betType, (int)roomID);
                jackpotDatum1.LastUpdated = (DateTime.Now);
                this.JackpotMiniPoker.AddOrUpdate(groupName, jackpotDatum1, (string key, JackpotData oldValue) => jackpotDatum1);
            }
            this.MpUpdateJackpotToClient(connectionId, jackpotDatum1);
        }
 private void HiLoUpdateJackpotToClient(string connectionId, JackpotData jackpot)
 {
     ((dynamic)ConnectionHandler.Instance.Clients.Client(connectionId)).jackpotHiLo(jackpot);
 }
 private void MpUpdateJackpotToGroupClient(string jackpotGroup, JackpotData jackpot)
 {
     ((dynamic)ConnectionHandler.Instance.Clients.Group(jackpotGroup, new string[0])).jackpotMiniPoker(jackpot);
 }