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());
        }
Beispiel #2
0
        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));
 }