public void Initialize() { _container = new SimpleIoC(); _container.Register <IProduct, Product>(); _container.Register <IOrder, Order>(); _container.Register <IOrderHistory, OrderHistory>(); _container.Register <IOrderLine, OrderLine>(); }
static void Main(string[] args) { SimpleIoC ioc = new SimpleIoC(); ioc.Register <MainViewModel, MainViewModel>(); ioc.Register <ICustomer, Customer>(); ioc.Register <ICustomerRepository, CustomerRepository>(); ioc.Register <IDbGateway, DbGateway>(); var mainViewModel = ioc.Resolve <MainViewModel>(); Console.ReadLine(); }
/// <summary> /// Register additional services with the service locator. /// </summary> protected override void InitializeServiceLocator(SimpleIoC serviceLocator) { // If not in design-mode (Blend/VS), register some UI services if (!IsInDesignMode) { // Register the UI Services // MessageBox Service MessageBoxViewModel = new LiteMessageBoxViewModel(); serviceLocator.Register <IMessageBoxService>(() => MessageBoxViewModel); // SaveFileDialog Service serviceLocator.Register <ISaveFileDialogService, SaveFileDialogService>(); } }
protected override void OnStartup(StartupEventArgs e) { IoC.Register <IHelloService, HelloService>(); }