Example #1
0
        public async override Task <World> Get(NullRequest request, ServerCallContext context)
        {
            using (var db = Npgsql.NpgsqlFactory.Instance.CreateConnection())
            {
                db.ConnectionString = Program.ConnectionString;
                var cmd = db.CreateCommand();
                cmd.CommandText = "SELECT id, randomnumber FROM world WHERE id = @Id";
                var id = cmd.CreateParameter();
                id.ParameterName = "@Id";
                id.DbType        = DbType.Int32;
                id.Value         = new Random().Next(1, 10001);
                cmd.Parameters.Add(id);
                await db.OpenAsync();

                using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleRow))
                {
                    await rdr.ReadAsync();

                    return(new World
                    {
                        Id = rdr.GetInt32(0),
                        RandomNumber = rdr.GetInt32(1)
                    });
                }
            }
        }
Example #2
0
        public async override Task <ListReply> ListDB(NullRequest request, ServerCallContext context)
        {
            ListReply reply = new ListReply();

            using (var db = Npgsql.NpgsqlFactory.Instance.CreateConnection())
            {
                db.ConnectionString = Program.ConnectionString;
                var cmd = db.CreateCommand();
                cmd.CommandText = "SELECT id, message FROM fortune";
                var id = cmd.CreateParameter();
                id.ParameterName = "@Id";
                id.DbType        = DbType.Int32;
                id.Value         = new Random().Next(1, 10001);
                cmd.Parameters.Add(id);
                await db.OpenAsync();

                using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
                {
                    while (await rdr.ReadAsync())
                    {
                        reply.Items.Add(new Fortune
                        {
                            Id      = rdr.GetInt32(0),
                            Message = rdr.GetString(1)
                        });
                    }
                }
            }
            return(reply);
        }
Example #3
0
 public Response XMethod(NullRequest request)
 {
     return(Execute <NullRequest, XResponse>(request, response =>
     {
         Test1();
     }));
 }
Example #4
0
 public override void Null(Google.ProtocolBuffers.IRpcController controller, NullRequest request, Action<NO_RESPONSE> done)
 {
     throw new NotImplementedException();
 }
Example #5
0
 public override void Null(IRpcController controller, NullRequest request, Action<NO_RESPONSE> done)
 {
     ProtoOutputBuffer.Write(request.GetType(), request.ToString());
 }
 // Server side handler of the SayHello RPC
 public override Task <NullReply> SayHello(NullRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new NullReply()));
 }
Example #7
0
 public override void Null(IRpcController controller, NullRequest request, Action <NO_RESPONSE> done)
 {
     ProtoOutputBuffer.Write(request.GetType(), request.ToString());
 }
Example #8
0
 public override void VisitNullDescription(NullRequest element)
 {
 }
Example #9
0
		public override void Null(IRpcController controller, NullRequest request, Action<bnet.protocol.NO_RESPONSE> done) {
			throw new NotImplementedException();
		}
Example #10
0
 public override void Null(Google.ProtocolBuffers.IRpcController controller, NullRequest request, Action <NO_RESPONSE> done)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public override void Null(IRpcController controller, NullRequest request, Action <bnet.protocol.NO_RESPONSE> done)
 {
     throw new NotImplementedException();
 }
Example #12
0
 public abstract void VisitNullDescription(NullRequest element);