public void Initialize()
        {
            _container = new SimpleIoC();

            _container.Register <IProduct, Product>();
            _container.Register <IOrder, Order>();
            _container.Register <IOrderHistory, OrderHistory>();
            _container.Register <IOrderLine, OrderLine>();
        }
示例#2
0
        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>();
            }
        }
示例#4
0
 protected override void OnStartup(StartupEventArgs e)
 {
     IoC.Register <IHelloService, HelloService>();
 }