Ejemplo n.º 1
0
 public ActionResult PrivateStatusDelete(PrivateStatus privateStatus)
 {
     _privateStatusService.Delete(privateStatus);
     return(RedirectToAction(""));
 }
Ejemplo n.º 2
0
 public ActionResult PrivateStatusAdd(PrivateStatus privateStatus)
 {
     _privateStatusService.Add(privateStatus);
     return(RedirectToAction(""));
 }
 public IResult Update(PrivateStatus entity)
 {
     _privataStatusDal.Update(entity);
     return(new SuccessResult());
 }
 public IResult Add(PrivateStatus entity)
 {
     _privataStatusDal.Add(entity);
     return(new SuccessResult());
 }
Ejemplo n.º 5
0
        public void SendStatusAsync_SendStatus_ClientReceivedStatus(IServerMessageTransceiver server, IClientMessageTransceiver client)
        {
            string connectionId = null;

            server.ReceivedJoinRequest += (_, args) =>
            {
                connectionId = args.ConnectionId;
            };

            var sendJoinRequestTask = client.SendJoinRequestAsync();

            sendJoinRequestTask.Wait();

            var publicStatus = new PublicStatus
            {
                field = new List <Card> {
                    new Card(Suit.Joker, 0),
                },
                phase          = Phase.Trading,
                turn           = 1,
                hasFlowed      = true,
                isElevenBack   = false,
                isKakumei      = false,
                isShibari      = false,
                playerStatuses = new List <PublicPlayerStatus>
                {
                    new PublicPlayerStatus
                    {
                        id        = 0,
                        seat      = 2,
                        roleRank  = RoleRank.Heimin,
                        cardCount = 3,
                        hasPassed = false,
                    }
                },
            };

            var privateStatus = new PrivateStatus
            {
                id       = 0,
                seat     = 2,
                roleRank = RoleRank.Heimin,
                hand     = new List <Card> {
                    new Card(Suit.Spades, 1), new Card(Suit.Spades, 2), new Card(Suit.Spades, 3)
                },
                tradingCardCount = 0,
                hasPassed        = false,
            };

            PublicStatus  actualPublicStatus  = null;
            PrivateStatus actualPrivateStatus = null;

            client.ReceivedStatus += (_, args) =>
            {
                actualPublicStatus  = args.PublicStatus;
                actualPrivateStatus = args.PrivateStatus;
            };

            server.SendStatusAsync(connectionId, publicStatus, privateStatus);

            var isEqual =
                publicStatus.field.SequenceEqual(actualPublicStatus.field) &&
                publicStatus.phase == actualPublicStatus.phase &&
                publicStatus.turn == actualPublicStatus.turn &&
                publicStatus.hasFlowed == actualPublicStatus.hasFlowed &&
                publicStatus.isElevenBack == actualPublicStatus.isElevenBack &&
                publicStatus.isKakumei == actualPublicStatus.isKakumei &&
                publicStatus.isShibari == actualPublicStatus.isShibari &&
                publicStatus.playerStatuses.SequenceEqual(actualPublicStatus.playerStatuses);

            isEqual &=
                privateStatus.id == actualPrivateStatus.id &&
                privateStatus.seat == actualPrivateStatus.seat &&
                privateStatus.roleRank == actualPrivateStatus.roleRank &&
                privateStatus.hand.SequenceEqual(actualPrivateStatus.hand) &&
                privateStatus.tradingCardCount == actualPrivateStatus.tradingCardCount &&
                privateStatus.hasPassed == actualPrivateStatus.hasPassed;

            Assert.True(isEqual);
        }
Ejemplo n.º 6
0
 public static string ToPrivateStatusName(this PrivateStatus type)
 {
     return(PrivateStatusNames[type.GetHashCode()]);
 }