public IActionResult Index([FromServices] IClusterClient client) { var data = client.GetServiceInstancesAsync("environment").Result; var serv = data.First(); var apiMicro = RestService.For <IEnvironnementAPI>(string.Format("http://{0}:{1}", serv.Host, serv.Port)); ViewData["Message"] = string.Join(",", apiMicro.GetData().Result); return(View()); }
public IActionResult Index([FromServices] IClusterClient client) { // Get all available services registred under the "article" name. var availablesServices = client.GetServiceInstancesAsync("articles").Result; // Get one of theses. var usedService = availablesServices.First(); // refit : creating a API for this endpoint. var microService = RestService.For <IArticlesAPI>(string.Format("http://{0}:{1}", usedService.Host, usedService.Port)); // get the data var data = microService.GetData().Result; //join it and send it to the page. ViewData["Message"] = string.Join(",", data.Select(x => x.Title)); return(View()); }
public async Task <ServiceInformation[]> GetServiceInstancesAsync(string name) { return(await _client.GetServiceInstancesAsync(name)); }