コード例 #1
0
        static void Main(string[] args)
        {
            const int port = 1337;

            var serviceImpl = new PlaygroundServiceImpl(new PersonRepository());
            var server      = new Grpc.Core.Server
            {
                Services = { PlaygroundService.BindService(serviceImpl) },
                Ports    =
                {
                    new ServerPort("0.0.0.0",                             port, new SslServerCredentials(
                                       new[]
                    {
                        new KeyCertificatePair(
                            File.ReadAllText("certificates\\server.crt"),
                            File.ReadAllText("certificates\\server.key"))
                    }))
                }
            };

            server.Start();

            Console.WriteLine("RPC server listening on port " + port);
            Console.WriteLine("Press any key to stop the server...");
            Console.ReadKey();

            serviceImpl.Shutdown();
            server.ShutdownAsync().Wait();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var channel = new Channel("localhost", 1337, new SslCredentials(File.ReadAllText("certificates\\ca.crt")));
            var client  = new ServiceClient(PlaygroundService.NewClient(channel));

            var listenTask = client.ListenForNewPeopleAsync();

            client.CreatePersonAsync(new List <Person>
            {
                new Person {
                    Id = 1, Name = "John Doe"
                },
                new Person {
                    Id = 2, Name = "Lisa Simpson"
                },
                new Person {
                    Id = 3, Name = "Michael Jackson"
                },
                new Person {
                    Id = 4, Name = "Mike Bully"
                },
                new Person {
                    Id = 5, Name = "Mark Commet"
                },
                new Person {
                    Id = 6, Name = "Alfred Punstar"
                },
            }).Wait();

            var person = client.GetPersonByIdAsync(5).Result;

            var personList = client.GetPersonListAsync().Result;

            channel.ShutdownAsync().Wait();
        }
コード例 #3
0
 public PlaygroundController(MagmaDawDbContext magmaDbContext)
 {
     playgroundService = new PlaygroundService(magmaDbContext);
     responseFactory   = new ResponseFactory();
 }