当前位置: 首页>>代码示例>>C#>>正文


C# IKernel.GetAll方法代码示例

本文整理汇总了C#中IKernel.GetAll方法的典型用法代码示例。如果您正苦于以下问题:C# IKernel.GetAll方法的具体用法?C# IKernel.GetAll怎么用?C# IKernel.GetAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IKernel的用法示例。


在下文中一共展示了IKernel.GetAll方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Register

        public static void Register(IKernel kernel)
        {
            if (!CurrentRequestData.DatabaseIsInstalled)
                return;

            foreach (IStylesheetBundle bundle in kernel.GetAll<IStylesheetBundle>())
            {
                var styleBundle = new StyleBundle(bundle.Url);
                foreach (string file in bundle.Files)
                {
                    styleBundle.Include(file);
                }
                BundleTable.Bundles.Add(styleBundle);
            }
            foreach (IScriptBundle bundle in kernel.GetAll<IScriptBundle>())
            {
                var styleBundle = new ScriptBundle(bundle.Url);
                foreach (string file in bundle.Files)
                {
                    styleBundle.Include(file);
                }
                BundleTable.Bundles.Add(styleBundle);
            }
            BundleTable.EnableOptimizations = kernel.Get<BundlingSettings>().EnableOptimisations;
        }
开发者ID:neozhu,项目名称:MrCMS,代码行数:25,代码来源:BundleRegistration.cs

示例2: OnLoad

        public void OnLoad(IKernel kernel)
        {
            // Engine Components...
            kernel.Bind<IWindowManager>().To<WindowManager>().InSingletonScope();
            kernel.Bind<IEventAggregator>().To<EventAggregator>().InSingletonScope();

            // Shell Components...
            kernel.Bind<TreeNavigationViewModel>().ToSelf().InSingletonScope();
            kernel.Bind<ShellViewModel>().ToSelf().InSingletonScope();

            // Business Components...
            //kernel.Bind<IShellScreen>().To<Konten>().InSingletonScope();
            kernel.Bind<IShellScreen>().To<Kunden>().InSingletonScope();
            kernel.Bind<IShellScreen>().To<Stammdaten>().InSingletonScope();

            // HAck! How to set up?
            var iShellScreens = kernel.GetAll<IShellScreen>();

            foreach (var iShellScreen in iShellScreens)
            {
                var stamm = iShellScreen as Stammdaten;

                if (stamm != null)
                {
                    stamm.AddChild(new Konten());
                }
            }
        }
开发者ID:bartenders,项目名称:EnterpriseShellDemo,代码行数:28,代码来源:NinjectModule.cs

示例3: InitializeNfield

        private static void InitializeNfield(IKernel kernel)
        {
            DependencyResolver.Register(type => kernel.Get(type), type => kernel.GetAll(type));

            NfieldSdkInitializer.Initialize((bind, resolve) => kernel.Bind(bind).To(resolve).InTransientScope(),
                                            (bind, resolve) => kernel.Bind(bind).To(resolve).InSingletonScope(),
                                            (bind, resolve) => kernel.Bind(bind).ToConstant(resolve));
        }
开发者ID:veljac,项目名称:vp-test,代码行数:8,代码来源:Program.cs

示例4: Install

        public void Install(IKernel kernel)
        {
            kernel.Bind<IMapper>().To<Mapper>().InSingletonScope();
            kernel.Bind(c => c.FromThisAssembly().
                SelectAllClasses().InheritedFrom(typeof(IMapping))
                .BindAllInterfaces());

            kernel.GetAll<IMapping>().ToList().ForEach(m => m.Setup());
        }
开发者ID:yngvebn,项目名称:ArtistBasePage,代码行数:9,代码来源:MappingInstaller.cs

示例5: TestAssistant

        public TestAssistant()
        {
            _container = new StandardKernel();

            IoC.GetInstance = (service, key) => _container.Get(service, key);
            IoC.GetAllInstances = (service) => _container.GetAll(service);
            IoC.BuildUp = (instance) => _container.Inject(instance);

            BindConfigs();
        }
开发者ID:Geminior,项目名称:DeepConfig,代码行数:10,代码来源:TestAssistant.cs

示例6: AppBootstrapper

        public AppBootstrapper(IKernel kernel = null, IRoutingState router = null)
        {
            kernel = kernel ?? createStandardKernel();
            Router = router ?? new RoutingState();

            RxApp.ConfigureServiceLocator(
                (t, s) => kernel.Get(t, s), (t, s) => kernel.GetAll(t, s));

            Router.Navigate.Execute(RxApp.GetService<IDropRepoViewModel>());
        }
开发者ID:CBOUWER93,项目名称:RepoRepairTool,代码行数:10,代码来源:AppBootstrapper.cs

示例7: AppBootstrapper

        public AppBootstrapper(IKernel kernel = null, IRoutingState router = null)
        {
            kernel = kernel ?? createStandardKernel();
            Router = router ?? new RoutingState();

            RxApp.ConfigureServiceLocator(
                (t, s) => kernel.Get(t, s), (t, s) => kernel.GetAll(t, s));

            // Our first screen is "Open cache"
            Router.Navigate.Execute(RxApp.GetService<IOpenCacheViewModel>());
        }
开发者ID:cubski,项目名称:AkavacheExplorer,代码行数:11,代码来源:AppBootstrapper.cs

示例8: OpenDomain

        static OpenDomain()
        {
            _kernel = new StandardKernel();
            DependencyResolver.Register(type => _kernel.Get(type), type => _kernel.GetAll(type));

            NfieldSdkInitializer.Initialize((bind, resolve) => _kernel.Bind(bind).To(resolve).InTransientScope(),
                                            (bind, resolve) => _kernel.Bind(bind).To(resolve).InSingletonScope(),
                                            (bind, resolve) => _kernel.Bind(bind).ToConstant(resolve));

            _kernel.Bind(typeof(IDomainManager)).To(typeof(DomainManager)).InSingletonScope();
            _kernel.Bind(typeof(IInterviewerManager)).To(typeof(InterviewerManager)).InSingletonScope();
            _kernel.Bind(typeof(IPSObjectMapper)).To(typeof(PSObjectMapper)).InSingletonScope();
            _kernel.Bind(typeof(IProcessHelper)).To(typeof(ProcessHelper)).InSingletonScope();
        }
开发者ID:NIPOSoftware,项目名称:Nfield-Powershell,代码行数:14,代码来源:OpenDomain.cs

示例9: BuildConfiguration

        private NHibernate.Cfg.Configuration BuildConfiguration(IKernel kernel)
        {
            var mappings =
                from module in kernel.GetAll<ModuleBase>()
                from t in module.GetNHibernateMappings()
                select t;

            return Fluently.Configure().Database(this.configurationProvider())
                .Mappings(x => {
                    x.FluentMappings.AddFromAssembly(this.GetType().Assembly);
                    foreach (var t in mappings) x.FluentMappings.Add(t);
                })
                .BuildConfiguration();
        }
开发者ID:jammycakes,项目名称:dolstagis.ideas,代码行数:14,代码来源:NHibernateNinjectModule.cs

示例10: setupStandardFixture

        IDropRepoViewModel setupStandardFixture(RoutingState router, IKernel kernel, Action beforeCreateCallback = null)
        {
            RxApp.ConfigureServiceLocator((t,s) => kernel.Get(t,s), (t,s) => kernel.GetAll(t,s));

            kernel.Bind<IDropRepoViewModel>().To<DropRepoViewModel>();
            kernel.Get<IScreen>().Router.Returns(router);

            if (beforeCreateCallback != null) beforeCreateCallback();

            return kernel.Get<IDropRepoViewModel>();
        }
开发者ID:CBOUWER93,项目名称:RepoRepairTool,代码行数:11,代码来源:DropRepoViewModelTests.cs

示例11: RegisterHandlers

        private static void RegisterHandlers(IKernel kernel)
        {
            kernel.Bind(
                convention =>
                    convention.From(Assembly.GetAssembly(typeof(CommandBus)))
                        .SelectAllClasses()
                        .InNamespaces("WaiterManagement.BLL.Commands.Handlers")
                        .BindAllInterfaces());

            var commandBus = new CommandBus(x => kernel.GetAll<IHandleCommand>().First(y => y.GetType().GetInterfaces()[1].GetGenericArguments()[0] == x));
            kernel.Bind<ICommandBus>().ToConstant(commandBus);

            kernel.Bind(
                convention =>
                    convention.From(Assembly.GetAssembly(typeof(EventBus)))
                        .SelectAllClasses()
                        .InNamespaces("WaiterManagement.BLL.Events.Handlers")
                        .BindAllInterfaces());

            kernel.Bind<IEventBus>().ToMethod(c => new EventBus(x => kernel.GetAll<IHandleEvent>().Where(y => y.GetType().GetInterfaces().Any(z => z.IsGenericType && z.GetGenericArguments()[0] == x))));
        }
开发者ID:karczewskip,项目名称:Waiter-Management-2,代码行数:21,代码来源:ServiceBootstrapper.cs

示例12: ConfigureAutoMapper

        private void ConfigureAutoMapper(IKernel container)
        {
            container.Bind<IAutoMapper>().To<AutoMapperAdapter>().InSingletonScope();
            
            container.Bind<IAutoMapperTypeMapping>()
                .To<UserEntityToUserDtoTypeMapping>()
                .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
                .To<UserDtoToUserEntityTypeMapping>()
                .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
                .To<UserEntityListToUserDtoListTypeMapping>()
                .InSingletonScope();
            
            container.Bind<IAutoMapperTypeMapping>()
               .To<CompanyEntityToCompanyDtoTypeMapping>()
               .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
               .To<CompanyDtoToCompanyEntityTypeMapping>()
               .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
               .To<PropertyEntityToPropertyDtoTypeMapping>()
               .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
               .To<PropertyDtoToPropertyEntityTypeMapping>()
               .InSingletonScope();

            container.Bind<IAutoMapperTypeMapping>()
                .To<PropertyEntityListToPropertyDtoListTypeMapping>()
               .InSingletonScope();

            // Configure the registered mappings
            var autoMapperTypeMapper = new AutoMapperTypeMapping();
            autoMapperTypeMapper.Configure(container.GetAll<IAutoMapperTypeMapping>());

        }
开发者ID:kashifshaikh,项目名称:PropertyTracker,代码行数:41,代码来源:NinjectConfigurator.cs

示例13: RegisterServices

		private static void RegisterServices(IKernel kernel)
		{
			CompositionRoot.BindConnection(kernel, ConnectionString);

			CompositionRoot.BindDataAccess(kernel, ConnectionString, FilesConnectionString);

			CompositionRoot.BindServices(kernel, MainLogger);

			CompositionJobsHelper.BindJobs(kernel, ConnectionString, FilesConnectionString);

			try
			{
				var runners = kernel.GetAll<IRunner>().ToArray();

				RunnerController.Run(runners);
			}
			catch(Exception e)
			{
				MainLogger.Error("Failed to start runners ", e);

				throw;
			}

			MainLogger.Info("Jobs are started");
		}
开发者ID:UHgEHEP,项目名称:test,代码行数:25,代码来源:Startup.cs


注:本文中的IKernel.GetAll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。