예제 #1
0
 public Invite(Token token, Player frm, Player to)
 {
     Token  = token;
     From   = frm;
     To     = to;
     Status = InviteStatus.PENDING;
 }
예제 #2
0
        public void InsertStatus()
        {
            var status = new InviteStatus()
            {
                Description = "Aceito"
            };

            _service.Insert(status);
        }
예제 #3
0
        public override void IntegratedTest()
        {
            var invitestatus = new InviteStatus();

            //var invite = new Invite
            //{
            //    SenderId = Guid.NewGuid(),
            //    ReceiverId = Guid.NewGuid(),
            //    InviteStatus = "aguardando"
            //};

            //var id = _service.Insert(invite);

            //_service.Delete(id);
        }
예제 #4
0
        /// <summary>
        /// Helper function for withdrawing and rejecting, i.e. when something is sent to a player before closing the connection
        /// </summary>
        private void SendAndClose(IPEndPoint player, InviteStatus expectedStatus, InitRequest request)
        {
            if (expectedStatus == InviteStatus.SentByUs && _connections[player].Item1 != InviteStatus.SentByUs)
            {
                throw new ArgumentException("Passed player must already be invited");
            }
            if (expectedStatus == InviteStatus.SentByRemote && _connections[player].Item1 != InviteStatus.SentByRemote)
            {
                throw new ArgumentException("Passed player must already have sent an invitation");
            }
            TcpWrapper <GameInitializationPacket> wrapper = _connections[player].Item2;

            wrapper.Send(new GameInitializationPacket(request));
            wrapper.Dispose();
            _connections[player] = NewEmptyConnection();
        }
예제 #5
0
        public static string GetInviteStatusName(InviteStatus inviteStatus)
        {
            switch (inviteStatus)
            {
            case InviteStatus.BindPhone:
                return("手机绑定");

            case InviteStatus.ApplyTrial:
                return("报名试听");

            case InviteStatus.Invited:
                return("邀请加入");

            case InviteStatus.Paied:
                return("正式入学");
            }
            return("");
        }
        public void Put(Guid id, [FromBody] InviteStatus invite)
        {
            invite.Id = id;

            _app.Update(invite);
        }
 public Guid Post([FromBody] InviteStatus invite)
 {
     return(_app.Insert(invite));
 }