Exemple #1
0
        public static void Main(string[] args)
        {
            ContainerSetup containerSetup = new ContainerSetup();
            IContainer     container      = containerSetup.BuildContainer();

            container.Resolve <Magic8BallSimulator>().Run();
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            /*
             * This is tightly coupled, we can do better
             * var provider = new FruitRandomizerService();
             * var prompter = new FruitPrompterService();
             * var picker = new FitnessPickerService();
             * var resultWriter = new OutputService();
             *
             * var mixer = new FruitMixer(provider, prompter, picker, resultWriter);
             *
             * mixer.Run();
             * */

            var containerSetup = new ContainerSetup();
            var container      = containerSetup.BuildContainer();

            container.Resolve <FruitMixer>().Run();

            var updater = new ContainerBuilder();

            updater.RegisterType <ExactPickerService>().As <IFruitPicker>();
            updater.Update(container);

            container.Resolve <FruitMixer>().Run();

            Console.ReadLine();
        }