Exemple #1
0
        public Models.IResponse Post(Models.IRequest model)
        {
            if (model.Method == "AddPlayer")
            {
                Models.Messages.RPCResponse      response = new Models.Messages.RPCResponse();
                Models.Messages.AddPlayerRequest request  = model.Params as Models.Messages.AddPlayerRequest;

                //need to include timestamp too
                Boolean valid = true; //base.Verify(request.BitcoinAddress, model.Id.ToString(), model.Signature);

                if (valid)
                {
                    //PlayerRepo.Add(request.Player);
                    return(response);
                }
                else
                {
                    response.Error = "invalid siganture";
                    return(response);
                }
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
        public Models.IResponse Get(Models.IRequest request)
        {
            Models.Messages.RPCResponse response = new Models.Messages.RPCResponse()
            {
                Id = request.Id
            };

            switch (request.Method.ToUpper())
            {
            //Get peers that user knows about
            case "GetPeers":
                response.Result = PlayerRepo.All();
                break;

            //Get my tables
            case "GetTables":
                response.Result = TableRepo.All();
                break;

            case "GetHands":
                throw new NotImplementedException();

            //break;
            default:
                response.Error = new Models.Messages.Code()
                {
                    code    = "-32601",
                    message = "method not found"
                };
                break;
            }

            return(response);
        }
Exemple #3
0
        public Models.IResponse Get(Models.IRequest request)
        {
            Models.Messages.RPCResponse response = new Models.Messages.RPCResponse()
            {
                Id = request.Id
            };

            switch (request.Method.ToUpper())
            {
            case "GetInfo":
                base.Log        = String.Format("Getinfo called by {0}", request.Id);
                response.Result = new Models.Peer()
                {
                    LastSeen = DateTime.UtcNow
                };
                break;

            //case "GetPeers":
            //    response.Result = PlayerRepo.All();
            //    break;
            //case "GetTables":
            //    response.Result = TableRepo.All();
            //    break;
            case "GetHands":
                throw new NotImplementedException();

            //break;
            default:
                response.Error = new Models.Messages.Code()
                {
                    code    = "-32601",
                    message = "method not found"
                };
                break;
            }

            return(response);
        }