internal static Seat ToSeatModel(this SeatEntity seatEntity)
        {
            var seat = new Seat
            {
                Id = seatEntity.SeatId,
                IsDealer = seatEntity.IsDealer
            };

            if (!string.IsNullOrEmpty(seatEntity.PlayerId))
            {
                seat.PlayerId = Guid.Parse(seatEntity.PlayerId);
            }

            return seat;
        }
示例#2
0
        public void ToSeatEntity_With_ValidPlayerID_Should_Return_SeatEntity_With_Valid_Values()
        {
            var tableId = Guid.NewGuid();
            var seat = new Seat
            {
                Id = 1,
                IsDealer = true,
                PlayerId = Guid.NewGuid()
            };
            var result = seat.ToSeatEntity(tableId);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(SeatEntity));
            Assert.IsNotNull(seat.PlayerId);
            Assert.AreEqual(tableId.ToString(), result.PartitionKey);
            Assert.AreEqual(string.Format("Seat-{0}", seat.Id), result.RowKey);
            Assert.AreEqual(seat.Id, result.SeatId);
            Assert.AreEqual(seat.IsDealer, result.IsDealer);
            Assert.AreEqual(seat.PlayerId.Value.ToString(), result.PlayerId);
        }
示例#3
0
        public void ToSeatModel_With_PlayerId_Should_Return_Seat_With_Valid_Values()
        {
            var tableId = Guid.NewGuid();
            var seat = new Seat
            {
                Id = 1,
                IsDealer = true,
                PlayerId = Guid.NewGuid()
            };
            var seatEntity = seat.ToSeatEntity(tableId);
            var seatModel = seatEntity.ToSeatModel();

            Assert.IsNotNull(seatModel);
            Assert.IsInstanceOfType(seatModel, typeof(Seat));
            Assert.AreEqual(seat.Id, seatModel.Id);
            Assert.AreEqual(seat.IsDealer, seatModel.IsDealer);
            Assert.AreEqual(seat.PlayerId, seatModel.PlayerId);
        }
示例#4
0
        public bool AddSeat(bool saveNow = true)
        {
            try
            {
                var id = this.Table.Seats.Count() + 1;
                var seat = new Seat { Id = id, DealOrder = 0, IsDealer = false, PlayerId = null };
                this.Table.Seats.Add(seat);

                if (saveNow)
                {
                    this.repository.SaveSeat(this.Table.Id, seat);
                }

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }