private void loadConfig() { var unityContainer = new UnityContainer(); IoCContainerFactory.Initialize(new IoCContainer(unityContainer)); unityContainer.RegisterType <ILog, Log>(); unityContainer.RegisterType <INotificationDialogService, NotificationDialogService>(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IoCConfig.RegisterStartupRequirements( IoCContainerFactory.GetContainer()); GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver( IoCContainerFactory.GetContainer()); }
public Repository() { var container = IoCContainerFactory.GetInstance(); //DI Customers = container.Create <IDataSet <Customer> >(); Descriptions = container.Create <IDataSet <Description> >(); Employees = container.Create <IDataSet <Employee> >(); Positions = container.Create <IDataSet <Position> >(); Orders = container.Create <IDataSet <Order> >(); Products = container.Create <IDataSet <Product> >(); ProductOrders = container.Create <IDataSet <ProductOrder> >(); }
protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); IoCContainerFactory.Init(new AndroidNinjectModule()); IKernel kernel = IoCContainerFactory.GetContainer(); //kernel.Load(new AndroidNinjectModule()); LoadApplication(new App()); }
private static IIoCContainer SetupIoC(IReadOnlyList <string> args) { IIoCContainer container; if (args.Count < 2) { throw new Exception("Invalid arguments"); } if (args[0] == "code") { if (args.Count != 3) { throw new Exception("Invalid arguments"); } container = new IoCContainer(); if (args[1] == "sms") { container.AddTransient <IMessageService, SmsService>(args[2]); } else if (args[1] == "email") { container.AddTransient <IMessageService, EmailService>(args[2]); } else { throw new Exception("Invalid arguments"); } container.AddTransient <IAlertService, AlertService>(); } else if (args[0] == "config") { var factory = new IoCContainerFactory(args[1]); container = factory.CreateContainer(); } else { throw new Exception("Invalid arguments"); } return(container); }
private static IIoCContainer SetupIoC(IReadOnlyList <string> args) { IIoCContainer container; if (args.Count < 2) { throw new Exception("Invalid arguments"); } if (args[0] == "code") { if (args.Count != 3) { throw new Exception("Invalid arguments"); } container = new IoCContainer(); if (args[1] == "txt") { container.AddTransient <IMovieFinder, MovieFinderTxt>(args[2]); } else { container.AddTransient <IMovieFinder, MovieFinderJson>(args[2]); } container.AddSingleton <IMovieLister, MovieLister>(); } else if (args[0] == "config") { var factory = new IoCContainerFactory(args[1]); container = factory.CreateContainer(); } else { throw new Exception("Invalid arguments"); } return(container); }
private static void InitializeContainer(List <Assembly> assemblies) { ObjectFactory.Configure(x => { x.Scan(y => { y.TheCallingAssembly(); y.WithDefaultConventions(); }); assemblies.ForEach(a => x.Scan(y => { y.Assembly(a); y.WithDefaultConventions(); y.Convention <DomainInterfaceNamingConvention>(); })); }); ObjectFactory.Container.AssertConfigurationIsValid(); IoCContainerFactory.Initialize(new IoCContainerImplementation(ObjectFactory.Container)); }
public ProductDepartmentMenu() { _service = IoCContainerFactory .GetInstance() .Create <IProductDepartmentService>(); }