protected override void ConfigureIoC(IStyletIoCBuilder builder) { _logger.LogInformation("Configuring IoC"); _logger.LogInformation("Setting {type}", typeof(StartupInfo).ToString()); var startup = new StartupInfo { Args = Args }; startup.StartMinmized = Args.Contains("minimized"); builder.Bind <StartupInfo>().ToInstance(startup); builder.Bind <Func <Type, ILogger> >().ToInstance(_createLogger); builder.Bind <IEntropy>().ToInstance(new AssemblyNameEntropy()); // Configure the IoC container in here foreach (StyletIoCModule item in s_iocModules) { _logger?.LogDebug("Adding {iocmodule}: '{module}'", nameof(StyletIoCModule), item.TypeName()); builder.AddModule(item); } builder.Bind <Tick>().ToSelf().InSingletonScope(); }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { base.ConfigureIoC(builder); builder.Bind <ITabFinder>().To <FirefoxTabFinder>().WithKey("Firefox"); builder.Bind <ITabFinder>().To <ChromeTabFinder>().WithKey("Chrome"); builder.Bind <IBrowserTabFinder>().To <BrowserTabFinder>().InSingletonScope(); builder.Bind <ITabFactory>().ToAbstractFactory(); builder.AddModule(new SettingsModule()); }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { builder.AddModule(new StyletIocModules.LoginModules());//Login modules #region IOC Test //builder.Bind(typeof(Servers.ILogin<>)).ToAllImplementations();//注入此接口所有的服务 //builder.Bind(typeof(Servers.ILogin<>)).To(typeof(Servers.LoginRespontory<>)).WithKey("Lr"); //builder.Bind(typeof(Servers.ILogin<>)).To(typeof(Servers.LoginSingalRespontitory<>)).WithKey("Lrs"); //builder.Bind<Servers.IEntityServer>().To<Servers.EntityModelServer>(); ;//单个注入 // Configure the IoC container in here // builder.Bind<Servers.ILogin>().To<Servers.LoginRespontory>();//注册login服务 // builder.Bind(typeof(Servers.ILogin)).To(typeof(Servers.LoginRespontory)); // builder.Bind<Servers.LoginRespontory>().ToSelf();//位置 // Container = builder.BuildContainer(); //Container.GetAll<Servers.ILogin>(); //var builder = new StyletIoCBuilder(); //builder.Bind<Servers.ILogin>().To<Servers.LoginRespontory>();//注册login服务 //IContainer Ioc = builder.BuildContainer(); //var Login = Ioc.Get<Servers.ILogin>(); #endregion }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { builder.AddModule(new ServicesModule()); }