private static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ServicesConfig.Initialize(); // create instance IArithmeticOperationsRepo operationsRepo = ServicesConfig.OperationsRepo; //inject dependency Application.Run(new Calculator(operationsRepo)); }
public static void Initialize() { OperationsRepo = new ArithmeticOperationsRepo(); }
public InitializeRepoFixture() { ServicesConfig.Initialize(); ArithmeticOperations = ServicesConfig.OperationsRepo; // passes in an instance of the ArithmeticOperationRepo }
// inject the operations repo into the UI for calculations public Calculator(IArithmeticOperationsRepo operationsRepo) { InitializeComponent(); _arithmeticOperations = operationsRepo; }