예제 #1
0
파일: Program.cs 프로젝트: tobimax/IoCTasks
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] { "10", "+", "20", "+", "30" };
            }

            using (var container = new UnityContainer())
            {
                Bootstrapper.SetupContainer(container);

                var calculator = container.Resolve<ICalculator>();
                int result = calculator.Evaluate(args);

                // TODO: Fix the NullReferenceException issue
                IConsoleAndFileResultWriter resultWriter = new ConsoleAndFileResultWriter("output.txt");
                resultWriter = container.BuildUp(resultWriter);

                resultWriter.WriteResult(result);
            }
        }
예제 #2
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] { "10", "+", "20", "+", "30" };
            }

            using (var container = new UnityContainer())
            {
                Bootstrapper.SetupContainer(container);

                var calculator = container.Resolve <ICalculator>();
                int result     = calculator.Evaluate(args);

                // TODO: Fix the NullReferenceException issue
                IConsoleAndFileResultWriter resultWriter = new ConsoleAndFileResultWriter("output.txt");
                resultWriter = container.BuildUp(resultWriter);

                resultWriter.WriteResult(result);
            }
        }
예제 #3
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] { "10", "+", "20", "+", "30" };
            }

            using (var container = new UnityContainer())
            {
                Bootstrapper.SetupContainer(container);

                var calculator = container.Resolve<ICalculator>();
                int result = calculator.Evaluate(args);

                // This is the second possible solution - use a concrete type for variable passed to BuildUp method
                ConsoleAndFileResultWriter resultWriter = new ConsoleAndFileResultWriter("output.txt");
                resultWriter = container.BuildUp(resultWriter);

                resultWriter.WriteResult(result);
            }
        }
예제 #4
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                args = new[] { "10", "+", "20", "+", "30" };
            }

            using (var container = new UnityContainer())
            {
                Bootstrapper.SetupContainer(container);

                var calculator = container.Resolve <ICalculator>();
                int result     = calculator.Evaluate(args);

                // This is the second possible solution - use a concrete type for variable passed to BuildUp method
                ConsoleAndFileResultWriter resultWriter = new ConsoleAndFileResultWriter("output.txt");
                resultWriter = container.BuildUp(resultWriter);

                resultWriter.WriteResult(result);
            }
        }