Exemple #1
0
        static void Main(string[] args)
        {
            //Con el primer servicio que indica el ejercicio

            /*IServiceProvider serviceProvider = new ServiceCollection()
             * .AddSingleton<ISucursalListService, SucursalListService>()
             * .AddSingleton<ISucursalService, SucursalService>()
             * .BuildServiceProvider();*/

            //Con el adaptador para utilizar el segundo servicio que indica el ejercicio
            IServiceProvider serviceProvider = new ServiceCollection()
                                               .AddSingleton <ISucursalJsonService, SucursalJsonService>()
                                               .AddSingleton <ISucursalListService, SucursalAdapter>()
                                               .AddSingleton <ISucursalService, SucursalService>()
                                               .BuildServiceProvider();

            ISucursalService sucursalService = serviceProvider.GetService <ISucursalService>();

            sucursalService.PrintSucursales();
        }