예제 #1
0
        static void Main()
        {
            //IModule = new InlineModule
            //IKernel kernel = new StandardKernel(new InlineModule());
            NinjectContext.SetUp();
            var myCalc = NinjectContext.Kernel.Get <CalculatorString>();

            //var myCalc = new CalculatorString();
            do
            {
                Console.WriteLine("Задайте выражение ('q' для выхода):");
                string expression = Console.ReadLine();

                if (expression.Trim().ToLower() == "q")
                {
                    break;
                }

                try
                {
                    Console.WriteLine(myCalc.Calculation(expression));
                }
                catch (InvalidOperationException e)
                {
                    Console.WriteLine("Неверно задано выражение:");
                    Console.WriteLine(e.ToString());
                }
                Console.WriteLine("");
            } while (true);
        }
예제 #2
0
 private CalculatorString GetCalc()
 {
     NinjectContext.SetUp();
     return(NinjectContext.Kernel.Get <CalculatorString>());
 }