private static void GetAllTodos(Todo.TodoClient client) { try { var response = client.AllTodoLists(new Empty()); Console.WriteLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
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)); }
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; }
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; } } }