Example #1
0
        public void NextPlayerIsNullIfNoOnePlayingAskedWithMe()
        {
            //Arrange
            var me = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 1
            };
            var p1 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 2
            };
            var p2 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 3
            };
            var p3 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 4
            };
            var seats = new[] { me, p1, p2, p3 };

            //Act
            var res = seats.SeatOfPlayingPlayerNextTo(me);

            //Assert
            Assert.IsNull(res);
        }
        private void CreateSeatItems()
        {
            try
            {
                mListSeatItems.Clear();
                for (int i = 0; i < mListSeatInfos.Count; i++)
                {
                    SeatInfo seatInfo = mListSeatInfos[i];

                    ObjItem item = new ObjItem();
                    item.Data        = seatInfo;
                    item.ObjType     = S4410Consts.RESOURCE_SEAT;
                    item.ObjID       = seatInfo.ObjID;
                    item.Name        = seatInfo.Name;
                    item.State       = seatInfo.State;
                    item.Level       = seatInfo.Level;
                    item.Extension   = seatInfo.Extension;
                    item.Description = seatInfo.Description;

                    item.StrState =
                        CurrentApp.GetLanguageInfo(string.Format("4413010{0}", seatInfo.State.ToString("000")),
                                                   seatInfo.State.ToString());
                    item.StrLevel = item.Level.ToString();

                    mListSeatItems.Add(item);
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }
Example #3
0
        private static List <XYZ> GetSeatVectors(SeatBatch batch, XYZ nextPt, SeatInfo seat)
        {
            var leftBottomPt  = nextPt;
            var rightBottomPt = new XYZ(nextPt.X + batch.Width, nextPt.Y, nextPt.Z);
            var leftTopPt     = new XYZ(nextPt.X, nextPt.Y + batch.Length, nextPt.Z);
            var rightTopPt    = new XYZ(nextPt.X + batch.Width, nextPt.Y + batch.Length, nextPt.Z);

            if (!seat.IsRotation)
            {
                return new List <XYZ> {
                           leftBottomPt, rightBottomPt, leftTopPt, rightTopPt
                }
            }
            ;

            // If you don't understand it, you should draw picture.
            leftBottomPt  = new XYZ(nextPt.X - batch.Width, nextPt.Y, nextPt.Z);
            rightBottomPt = nextPt;
            leftTopPt     = new XYZ(nextPt.X - batch.Width, nextPt.Y + batch.Length, nextPt.Z);
            rightTopPt    = new XYZ(nextPt.X, nextPt.Y + batch.Length, nextPt.Z);

            return(new List <XYZ> {
                leftBottomPt, rightBottomPt, leftTopPt, rightTopPt
            });
        }
 public static void Compare(SeatInfo s, SeatInfo ds)
 {
     Assert.IsFalse(s.SeatAttributes.Except(ds.SeatAttributes).Any());
     Assert.AreEqual(s.SeatAttributes.Length, ds.SeatAttributes.Length);
     Assert.AreEqual(s.NoSeat, ds.NoSeat);
     ComparePlayerInfo.Compare(s.Player, ds.Player);
 }
Example #5
0
        public void CanFindFutureBigBlind()
        {
            //Arrange
            var sDealer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.Dealer }, Player = new PlayerInfo {
                    State = PlayerStateEnum.Playing
                }
            };
            var sFirstTalker = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.FirstTalker }, Player = new PlayerInfo {
                    State = PlayerStateEnum.Playing
                }
            };
            var sCurrentPlayer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind }, Player = new PlayerInfo {
                    State = PlayerStateEnum.Playing
                }
            };
            var sBigBlind = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.BigBlind }, Player = new PlayerInfo {
                    State = PlayerStateEnum.Playing
                }
            };
            var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind };

            //Act
            var res = seats.SeatOfShouldBeBigBlind();

            //Assert
            Assert.AreEqual(sCurrentPlayer, res);
        }
Example #6
0
 public void Standup()
 {
     SeatInfo.Standup();
     Coins   += Carry;
     Carry    = 0;
     SeatInfo = null;
 }
Example #7
0
        private static List <SeatInfo> GetSeatInfosOnBatch(SeatBatch batch, ref XYZ nextPt, bool alignBottom)
        {
            var results = new List <SeatInfo>();
            var canPut  = true;
            var sum     = 0;
            var f1      = Request.AlignLeft;

            while (batch.UsableNumber > 0 && canPut)
            {
                sum++;

                // In order to not be an infinite loop.
                if (sum > 1000)
                {
                    MessageBox.Show("The loop is endless, please contact the program's developer!");
                    break;
                }

                var f2 = RowNum % 2 == 0;

                // The seat aligns left and double num or aligns right and single num, should be retated.
                var seat = new SeatInfo(nextPt, batch, RowNum, f1 && f2 || !f1 && !f2);
                var pts  = GetSeatVectors(batch, nextPt, seat);

                if (pts.All(CanPut))
                {
                    results.Add(seat);
                    batch.UsableNumber -= 1;
                }

                nextPt = GetNextPt(batch, nextPt, ref canPut, alignBottom);
            }

            return(results);
        }
Example #8
0
        public void CanListAllPlayers()
        {
            //Arrange
            var s0 = new SeatInfo {
                Player = new PlayerInfo(), NoSeat = 0
            };
            var s1 = new SeatInfo {
                NoSeat = 1
            };
            var s2 = new SeatInfo {
                Player = new PlayerInfo(), NoSeat = 2
            };
            var s3 = new SeatInfo {
                NoSeat = 3
            };
            var s4 = new SeatInfo {
                Player = new PlayerInfo(), NoSeat = 4
            };
            var s5 = new SeatInfo {
                NoSeat = 5
            };
            var seats = new[] { s0, s1, s2, s3, s4, s5 };

            //Act
            var res = seats.Players().ToList();

            //Assert
            Assert.AreEqual(3, res.Count);
            Assert.IsTrue(res.Contains(s0.Player));
            Assert.IsTrue(res.Contains(s2.Player));
            Assert.IsTrue(res.Contains(s4.Player));
        }
Example #9
0
        public void NextPlayerIsMeIfNoOnePlayingButMeAskedWithNull()
        {
            //Arrange
            var me = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Playing
                }, NoSeat = 1
            };
            var p1 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 2
            };
            var p2 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 3
            };
            var p3 = new SeatInfo {
                Player = new PlayerInfo()
                {
                    State = PlayerStateEnum.Joined
                }, NoSeat = 4
            };
            var seats = new[] { me, p1, p2, p3 };

            //Act
            var res = seats.SeatOfPlayingPlayerNextTo(null);

            //Assert
            Assert.AreEqual(me, res);
        }
Example #10
0
        protected BasketItemHistory GetBasketItemHistory(SeatInfo seatInfo, List <Reservation> reservations)
        {
            if (reservations.Any())
            {
                var reservation = reservations.LastOrDefault(r => r.showId == seatInfo.showId && r.venueId == seatInfo.venueId && r.performance == seatInfo.date && r.noOfTickets == seatInfo.noTickets &&
                                                             r.blockId == seatInfo.blockId);

                if (reservation != null)
                {
                    // var venue = new Venue() { id = int.Parse(seatInfo.venueId) };
                    var timeout = 2;  //venue.RUT

                    var basketItemHistory = new BasketItemHistory
                    {
                        reservationId   = reservation.reservationId,
                        showId          = reservation.showId,
                        venueId         = reservation.venueId,
                        date            = reservation.performance,
                        quantity        = reservation.noOfTickets,
                        blockId         = reservation.blockId,
                        seats           = reservation.seats,
                        enta            = seatInfo.seatKey.ToLower().Contains("enta"),
                        availabilityUrl = seatInfo.availabilityUrl,
                        basketExpiry    = seatInfo.seatKey.ToLower().Contains("enta") ? DateTime.Now.AddSeconds(timeout) : DateTime.MinValue
                    };

                    return(basketItemHistory);
                }
            }

            return(null);
        }
Example #11
0
        /// <summary>
        /// 获取可选数组
        /// </summary>
        /// <param name="oldArray"></param>
        /// <returns></returns>
        public SeatInfo[] GetCanChooseArray(SeatInfo[] oldArray)
        {
            ArrayList newList = new ArrayList();

            //生成新的可选数组
            for (int index = 0; index < oldArray.Length; ++index)
            {
                if (oldArray[index].IsChoosed)
                {
                    continue;
                }
                else
                {
                    if (oldArray[index].CanChoose)
                    {
                        newList.Add(oldArray[index]);
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            object[]   objs  = newList.ToArray();
            SeatInfo[] seats = new SeatInfo[objs.Length];
            for (int index = 0; index < objs.Length; ++index)
            {
                seats[index] = objs[index] as SeatInfo;
            }
            return(seats);
        }
Example #12
0
        public void CanFindBigBlindSeats()
        {
            //Arrange
            var sDealer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.Dealer }
            };
            var sFirstTalker = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.FirstTalker }
            };
            var sCurrentPlayer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind, }
            };
            var sBigBlind = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.BigBlind }
            };
            var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind };

            //Act
            var res = seats.WithAttribute(SeatAttributeEnum.BigBlind).ToArray();

            //Assert
            Assert.AreEqual(2, res.Length);
            Assert.IsTrue(res.Contains(sCurrentPlayer));
            Assert.IsTrue(res.Contains(sBigBlind));
        }
Example #13
0
        public void ClearingAttributes()
        {
            //Arrange
            var sDealer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.Dealer }
            };
            var sFirstTalker = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.FirstTalker }
            };
            var sCurrentPlayer = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind }
            };
            var sBigBlind = new SeatInfo {
                SeatAttributes = new[] { SeatAttributeEnum.BigBlind }
            };
            var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind };

            //Act
            seats.ClearAllAttributes();

            //Assert
            Assert.IsFalse(sDealer.SeatAttributes.Any());
            Assert.IsFalse(sFirstTalker.SeatAttributes.Any());
            Assert.IsFalse(sCurrentPlayer.SeatAttributes.Any());
            Assert.IsFalse(sBigBlind.SeatAttributes.Any());
        }
    void Start()
    {
        for (int i = 0; i < seatModelParent.childCount; i++)
        {
            GameObject seatGo = Instantiate(seatTargetObj, seatParent);
            Vector3    pos    = seatModelParent.GetChild(i).position;
            seatGo.transform.position = new Vector3(pos.x, seatGo.transform.position.y, pos.z);
        }

        for (int i = 0; i < seatParent.childCount; i++)
        {
            SeatInfo seatInfo = seatParent.GetChild(i).GetComponent <SeatInfo>();
            seatInfo.seatId      = i;
            seatInfo.eulerAngleY = seatModelParent.GetChild(i).localEulerAngles.y;
            if (seatInfo != null)
            {
                seatInfos.Add(seatInfo);
            }
        }
        webServices.setSeatChangeListener((string str) =>
        {
            JsonData jsonData = JsonMapper.ToObject(str);

            RefreshPlayer(jsonData);
        });
        StartCoroutine("refreshGameTime");
    }
Example #15
0
    void InitSingleSeat(PlayerInfo player, SeatInfo seat)
    {
        RoomMgr    rm     = RoomMgr.GetInstance();
        int        si     = player.seatindex;
        int        local  = rm.getLocalIndex(si);
        GameObject gs     = gseats[local];
        bool       isIdle = rm.isIdle();

        Seat s = seats[local].GetComponent <Seat>();

        if (player.userid <= 0)
        {
            s.reset();
            s.gameObject.SetActive(false);
            gs.SetActive(false);
            return;
        }

        s.gameObject.SetActive(true);
        s.setInfo(player.userid, player.name, player.score);
        s.setOffline(!player.online);
        s.setButton(rm.state.button == si);
        s.setReady(rm.state.state == "" ? player.ready : false);
        s.setTing(seat.tingpai);
        s.setHu(seat.hued);

        gs.SetActive(!isIdle);
    }
Example #16
0
        public void InitTable()
        {
            Cards    = new string[0];
            NbPlayed = 0;

            m_DealerSeat = Seats.SeatOfDealer();

            foreach (var s in GetPlayersWhoNeedsToPutAntes())
            {
                Bank.AddDebt(s.Player, Params.AnteAmount());
            }

            foreach (var s in GetPlayersWhoNeedsToPutSmallBlind())
            {
                s.AddAttribute(SeatAttributeEnum.SmallBlind);
                Bank.AddDebt(s.Player, Params.SmallBlindAmount());
            }

            foreach (var s in GetPlayersWhoNeedsToPutBigBlind())
            {
                s.AddAttribute(SeatAttributeEnum.BigBlind);
                Bank.AddDebt(s.Player, Params.BigBlindAmount());
            }

            NewArrivals.Clear();
        }
        // return OK
        bool KickWildcardSeats(int target)
        {
            // try to kick #target seats
            // eject last, first
            while (target > 0 && wildcardSeats.Count > 0)
            {
                SeatInfo si = wildcardSeats[wildcardSeats.Count - 1];
                wildcardSeats.RemoveAt(wildcardSeats.Count - 1);
                if (si.conn != null)
                {
                    if (logger.LogEnabled())
                    {
                        logger.LogFormat(LogType.Log, "Kick wildcard seat {0}, connection {1}", si.seat, si.conn.connectionId);
                    }

                    si.conn.isAuthenticated = false;
                    try {
                        si.conn.Disconnect();
                    } catch (Exception) {
                        // nothing we can do or want to
                    }
                    target--;
                }
            }
            if (target > 0)
            {
                if (logger.LogEnabled())
                {
                    logger.LogFormat(LogType.Log, "Warning: no wildcard seats left with kick target {0}", target);
                }
                return(false);
            }
            return(true);
        }
 // false => remove
 bool CheckSeatConnection(SeatInfo si)
 {
     if (si.conn != null)
     {
         if (!si.conn.isAuthenticated)
         {
             si.conn   = null;
             si.ticket = null;
             return(false);
         }
         if (NetworkServer.connections.ContainsKey(si.conn.connectionId))
         {
             // OK
             return(true);
         }
         else
         {
             // presume connection lost
             si.conn.isAuthenticated = false;
             if (logger.LogEnabled())
             {
                 logger.LogFormat(LogType.Log, "Authentication: seat {0} presume {1} disconnected", si.seat, si.conn.connectionId);
             }
             si.conn   = null;
             si.ticket = null;
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Example #19
0
        public void RemoveBySeatFlight(Guid seatId, Guid flightId)
        {
            SeatInfo seatInfo = db.SeatInfo.Where(si => si.SeatId == seatId && si.FlightId == flightId).FirstOrDefault();

            db.SeatInfo.Remove(seatInfo);
            db.SaveChanges();
            //db.SeatInfo.Remove(dbSeatInfo);
        }
Example #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //int[] a = { 1, 2, 3, 4, 5, 6 };
            //int[] b = { 7, 8, 9, 10, 11 };

            ArrayList AList = rosterService.GetRosterInfoByExamType("A类");
            ArrayList BList = rosterService.GetRosterInfoByExamType("B类");
            ArrayList CList = rosterService.GetRosterInfoByExamType("C类");

            //SeatInfo[] ASeats = seatService.SetSeat(AList);
            //SeatInfo[] BSeats = seatService.SetSeat(BList);
            //SeatInfo[] CSeats = seatService.SetSeat(CList);

            //SeatInfo[] ASeats = seatService.SetSeat2(AList);
            //SeatInfo[] BSeats = seatService.SetSeat2(BList);
            //SeatInfo[] CSeats = seatService.SetSeat2(CList);

            SeatInfo[] ASeats     = seatService.SetSeat3(AList);
            SeatInfo[] BSeats     = seatService.SetSeat3(BList);
            SeatInfo[] CSeats     = seatService.SetSeat3(CList);
            SeatInfo[] room1Seats = new SeatInfo[60];
            SeatInfo[] room2Seats = new SeatInfo[50];

            ArrayList finalList = new ArrayList();


            for (int r1Index = 0; r1Index < room1Seats.Length; ++r1Index)
            {
                if (r1Index < CSeats.Length)
                {
                    room1Seats[r1Index] = CSeats[r1Index];
                }
                else
                {
                    room1Seats[r1Index] = BSeats[r1Index - CSeats.Length];
                }
                room1Seats[r1Index].Room   = "教室甲";
                room1Seats[r1Index].SeatNo = r1Index + 1;
                finalList.Add(room1Seats[r1Index]);
            }
            for (int r2Index = 0; r2Index < room2Seats.Length - (room1Seats.Length + room2Seats.Length - CSeats.Length - BSeats.Length - ASeats.Length); ++r2Index)
            {
                if (r2Index < BSeats.Length - room1Seats.Length + CSeats.Length)
                {
                    room2Seats[r2Index] = BSeats[r2Index + room1Seats.Length - CSeats.Length];
                }
                else
                {
                    room2Seats[r2Index] = ASeats[r2Index - BSeats.Length + room1Seats.Length - CSeats.Length];
                }

                room2Seats[r2Index].Room   = "教室乙";
                room2Seats[r2Index].SeatNo = r2Index + 1;
                finalList.Add(room2Seats[r2Index]);
            }

            seatService.AddSeatData(finalList, "seat5");
        }
Example #21
0
    //-------------------------------------------------------------------------
    // 玩家离开桌子
    public Task <DesktopPlayerLeaveInfo> s2sPlayerLeave(string player_etguid)
    {
        EbLog.Note("CellDesktop.s2sPlayerLeave() PlayerEtGuid=" + player_etguid);

        DesktopPlayerLeaveInfo leave_info = new DesktopPlayerLeaveInfo();

        // 玩家不在座位上
        SeatInfo seat_cur = getSeat(player_etguid);

        if (seat_cur == null)
        {
            goto End;
        }

End:
        CellActorMirror <DefActorMirror> co_playermirror = null;
        Entity et_playermirror = null;

        // 清空座位
        if (MapAllPlayer.TryGetValue(player_etguid, out et_playermirror))
        {
            co_playermirror  = et_playermirror.getComponent <CellActorMirror <DefActorMirror> >();
            leave_info.stack = co_playermirror.Def.PropGold.get();
            byte actorid_indesktop = co_playermirror.Def.PropActorIdInDesktop.get();
            _freePlayerId(actorid_indesktop);

            et_playermirror.close();
            MapAllPlayer.Remove(player_etguid);
            MapAllPlayer1.Remove(actorid_indesktop);
        }

        foreach (var i in AllSeat)
        {
            if (i.et_playermirror != null && i.et_playermirror.Guid == player_etguid)
            {
                et_playermirror   = i.et_playermirror;
                i.et_playermirror = null;
            }
        }

        // 更新DesktopInfo
        refreshDesktopInfo();

        // 广播玩家离开桌子
        {
            DesktopNotify desktop_notify;
            desktop_notify.id   = DesktopNotifyId.PlayerLeave;
            desktop_notify.data = EbTool.protobufSerialize <string>(player_etguid);

            StreamData sd = new StreamData();
            sd.event_id = StreamEventId.DesktopStreamEvent;
            sd.param1   = desktop_notify;
            var grain_desktop = Entity.getUserData <GrainCellDesktop>();
            grain_desktop.AsyncStream.OnNextAsync(sd);
        }

        return(Task.FromResult(leave_info));
    }
Example #22
0
        public void EntertainApi_SeatInfo_Day_IdDateExists_IsCorrect(string date, string result)
        {
            var item = new SeatInfo
            {
                date = TestHelper.ConvertTestArgumentToDateTime(date)
            };

            Assert.AreEqual(result, item.Day);
        }
        public async Task <IStateData> Create(IClaptrapIdentity identity)
        {
            var seatId   = SeatId.FromSeatId(identity.Id);
            var stations = await _trainInfoRepository.GetStationsAsync(seatId.TrainId);

            var seatInfo = SeatInfo.Create(stations);

            return(seatInfo);
        }
Example #24
0
    //-------------------------------------------------------------------------
    public override void init()
    {
        Init            = false;
        CacheDesktopKey = "CacheDesktopData_" + Entity.Guid;

        DesktopConfigData = new Ps.DesktopConfigData();
        DesktopConfigData.desktop_etguid       = Entity.Guid;
        DesktopConfigData.seat_num             = 6;
        DesktopConfigData.is_vip               = false;
        DesktopConfigData.desktop_waitwhile_tm = 60;
        MapAllPlayer1 = new Dictionary <uint, Entity>();
        MapAllPlayer  = new Dictionary <string, Entity>();

        byte index = 0;

        AllSeat = new SeatInfo[DesktopConfigData.seat_num];
        foreach (var i in AllSeat)
        {
            SeatInfo seat_info = new SeatInfo();
            seat_info.index           = index;
            seat_info.et_player_rpcid = 0;
            seat_info.et_playermirror = null;
            AllSeat[index]            = seat_info;
            index++;
        }

        DesktopInfo = new DesktopInfo();
        DesktopInfo.desktop_etguid   = Entity.Guid;
        DesktopInfo.seat_num         = 6;
        DesktopInfo.desktop_tableid  = 1;
        DesktopInfo.is_vip           = false;
        DesktopInfo.list_seat_player = new List <DesktopPlayerInfo>();
        DesktopInfo.all_player_num   = 0;
        DesktopInfo.seat_player_num  = 0;

        QueAoIEvent = new Queue <_tAoIEvent>();
        QuePlayerId = new Queue <byte>();
        MaxPlayerId = 0;
        for (int i = 0; i < 50; i++)
        {
            QuePlayerId.Enqueue(++MaxPlayerId);
        }

        TbDataRoom._eRoomType room_type = TbDataRoom._eRoomType.RT_Tenfold;
        bool           fish_mustdie     = true;
        bool           is_single        = false;
        float          pumping_rate     = 1f;
        string         path_fishlord    = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\FishLord\\");
        string         path_route       = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\Route\\");
        ILogicListener listener         = new LogicListener(this);

        LogicScene = new CLogicScene();
        LogicScene.create(1, 1.0f, is_single, fish_mustdie, listener, pumping_rate, _getRateList(room_type),
                          CellApp.Instance.jsonCfg.json_packet_list,
                          CellApp.Instance.jsonCfg.route_json_packet_list);
    }
Example #25
0
 public SeatInfo GetFreeSeatInfoFromDB(int SeatID, SeatInfo SeatInfo)
 {
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["RW"].ConnectionString))
     {
         var sql    = "exec [GetSomeSeatInfo] @SeatID";
         var values = new { SeatID };
         SeatInfo = connection.QueryFirst <SeatInfo>(sql, values);
     }
     return(SeatInfo);
 }
 public static AttendanceSeatingChartItemViewData Create(SeatInfo seat, StudentClassAttendanceOldViewData attendance)
 {
     return(new AttendanceSeatingChartItemViewData
     {
         Column = seat.Column,
         Index = seat.Index,
         Row = seat.Row,
         Info = attendance
     });
 }
Example #27
0
    //---------------------------------------------------------------------
    public void onPlayerActionWaitingTimeEnd(string player_etguid)
    {
        SeatInfo seat_cur = getSeat(player_etguid);

        if (seat_cur == null)
        {
            return;
        }

        EbLog.Note("CellDesktop.onPlayerActionWaitingTimeEnd() PlayerEtGuid=" + player_etguid);
    }
Example #28
0
        public async Task Normal()
        {
            var seatInfo       = SeatInfo.Create(Enumerable.Range(1000, 4).ToList());
            var claptrapDesign = ActorTestHelper.GetDesign(typeof(SeatActor));

            using var mocker = claptrapDesign.CreateAutoMock("123", seatInfo);

            var actor  = mocker.Create <SeatActor>();
            var reqId1 = "newbe36524-1";
            await actor.TakeSeatAsync(1000, 1001, reqId1);
        }
Example #29
0
        public void EmptySeatDoesntHavePlayerPlayingOrAllIn()
        {
            //Arrange
            var s = new SeatInfo();

            //Act
            var res = s.HasPlayerPlayingOrAllIn();

            //Assert
            Assert.AreEqual(false, res);
        }
Example #30
0
        public void NextPlayerIsNullIfNobodyAskedWithNull()
        {
            //Arrange
            var seats = new SeatInfo[] { };

            //Act
            var res = seats.SeatOfPlayingPlayerNextTo(null);

            //Assert
            Assert.IsNull(res);
        }
 public SeatEventArgs(SeatInfo s)
 {
     m_Seat = s;
 }