Exemplo n.º 1
0
        static void Main(string[] args)
        {
            IRepositoryDependencyInjection dependencyInjection = new DependencyInjectionContainer();

            dependencyInjection.SetDependency <IRepository, OneRepository>();
            IRepository repository = dependencyInjection.GetDependency <IRepository>();

            Console.WriteLine(repository.ViewDetails());

            IRepositoryDependencyInjection dependencyInjectionTwo = new DependencyInjectionContainer();

            dependencyInjectionTwo.SetDependency <IRepository, TwoRepository>();
            IRepository repositoryTwo = dependencyInjectionTwo.GetDependency <IRepository>("Helloy");

            Console.WriteLine(repositoryTwo.ViewDetails());

            repositoryTwo = dependencyInjectionTwo.GetDependency <IRepository>();
            Console.WriteLine(repositoryTwo.ViewDetails());
            Console.ReadKey();
        }