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(); }
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(); }
public PlaygroundController(MagmaDawDbContext magmaDbContext) { playgroundService = new PlaygroundService(magmaDbContext); responseFactory = new ResponseFactory(); }