/// <summary> /// Method 2 Using dependency injection as a service /// </summary> private static void RunMethodTwo(ICalculatorService service) { var devisibilityCommand = GetDivisibilityCommand(); var fibonacciCommand = GetFibonacciCommand(); //inject command(s) service.AddCommand(devisibilityCommand); service.AddCommand(fibonacciCommand); //let service invoke the command service.Run(); Console.ReadLine(); }