Beispiel #1
0
        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();
        }
Beispiel #2
0
 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());
 }
Beispiel #3
0
        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
        }
Beispiel #4
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     builder.AddModule(new ServicesModule());
 }