예제 #1
0
        static async Task Main(string[] args)
        {
            // The port number(5001) must match the port of the gRPC server.
            //
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Greeter.GreeterClient(channel);
            var reply   = await client.SayHelloAsync(new HelloRequest { Name = "GreeterClient" });

            Console.WriteLine("Greeting: " + reply.Message);

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine();

            // Call XE.Events service
            //
            var clientXeEvents = new Events.EventsClient(channel);
            var eventsReply    = await clientXeEvents.GetEventsAsync(new GetEventsRequest());

            foreach (var item in eventsReply.Events)
            {
                var date = DateTime.Parse(item.Date);
                Console.WriteLine($"{date.ToShortDateString()}: {item.Title}");

                foreach (var session in item.Sessions)
                {
                    Console.WriteLine($"\t{session.Author} - {session.Title}");
                }
                Console.WriteLine();
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
예제 #2
0
 public static async Task SendCharacterCreated(string name)
 {
     // The port number(5001) must match the port of the gRPC server.
     using var channel = GrpcChannel.ForAddress("http://localhost:5000");
     var client = new Events.EventsClient(channel);
     var reply  = await client.CharacterCreatedAsync(
         new CharacterName { Name = name });
 }
예제 #3
0
 public static async Task SendWorldSave(double duration)
 {
     // The port number(5001) must match the port of the gRPC server.
     using var channel = GrpcChannel.ForAddress("http://localhost:5000");
     var client = new Events.EventsClient(channel);
     var reply  = await client.WorldSaveAsync(
         new WorldSaveDuration { Duration = duration });
 }
 public EventCatalog_gRPCController(Events.EventsClient eventCatalogService)
 {
     this.eventCatalogService = eventCatalogService;
 }
 public EventComponentController(IEventComponentService eventComponentService, Events.EventsClient eventComponentGRPSService)
 {
     _eventComponentService         = eventComponentService;
     this.eventComponentGRPSService = eventComponentGRPSService;
 }