本文整理汇总了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;
}
示例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());
}
}
}
示例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));
}
示例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());
}
示例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();
}
示例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>());
}
示例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>());
}
示例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();
}
示例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();
}
示例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>();
}
示例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))));
}
示例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>());
}
示例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");
}