Exemple #1
0
 private static void GetAllTodos(Todo.TodoClient client)
 {
     try
     {
         var response = client.AllTodoLists(new Empty());
         Console.WriteLine();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Exemple #2
0
        public Task <Todo.TodoClient> Create()
        {
            var serverAddress = _serverSettings.TodoServerHttps;

            if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
            {
                AppContext.SetSwitch(
                    "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
                serverAddress = _serverSettings.TodoServerHttp;
            }

            var channel = GrpcChannel.ForAddress(serverAddress);
            var client  = new Todo.TodoClient(channel);

            return(Task.FromResult(client));
        }
Exemple #3
0
        public void OnGet()
        {
            var weatherChannel = GrpcChannel.ForAddress("https://localhost:5002");
            var weather        = new Weather.WeatherClient(weatherChannel);
            var temp           = weather.Temperature(new LocationMessage {
                Name = "Bob"
            });

            TemperatureCelcius = temp.Celsius;

            var todoChannel = GrpcChannel.ForAddress("https://localhost:5003");
            var todoClient  = new Todo.TodoClient(todoChannel);
            var todos       = todoClient.GetTodos(new GetTodosMessage());

            Todos = todos.Todos;
        }
Exemple #4
0
        static async Task Main(string[] args)
        {
            var channel     = CreateAuthenticatedChannel($"https://{Address}");
            var greetClient = new Greeter.GreeterClient(channel);
            var todoClient  = new Todo.TodoClient(channel);

            Console.WriteLine("Todo Manager");
            Console.WriteLine();

            var exiting = false;

            while (!exiting)
            {
                DisplayAuthMenu();
                Console.WriteLine();
                if (_authenticated)
                {
                    break;
                }
                Console.Write("Selection:  ");
                var consoleKeyInfo = Console.ReadKey(intercept: true);
                switch (consoleKeyInfo.KeyChar)
                {
                case '1':
                    _token = await Authenticate();

                    if (_token != null)
                    {
                        _authenticated = true;
                    }
                    break;

                case '2':
                    exiting = true;
                    break;
                }
            }

            if (exiting)
            {
                Exit();
            }
            DisplayGreeting(greetClient);

            while (!exiting)
            {
                DisplayTodoMenu();
                Console.WriteLine();
                if (!_authenticated)
                {
                    break;
                }
                Console.Write("Selection:  ");
                var consoleKeyInfo = Console.ReadKey(intercept: true);
                switch (consoleKeyInfo.KeyChar)
                {
                case '1':
                    GetAllTodos(todoClient);
                    break;

                case '2':
                    exiting = true;
                    break;
                }
            }
        }