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); } }
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); }
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); }