本文整理汇总了C#中Castle.Register方法的典型用法代码示例。如果您正苦于以下问题:C# Castle.Register方法的具体用法?C# Castle.Register怎么用?C# Castle.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Castle
的用法示例。
在下文中一共展示了Castle.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(
Classes.FromAssemblyInDirectory(new AssemblyFilter(HttpRuntime.BinDirectory, "Application.Web.*"))
.BasedOn<IController>()
.LifestyleTransient(),
Classes.FromAssemblyInDirectory(new AssemblyFilter(HttpRuntime.BinDirectory, "Application.Web.*"))
.BasedOn<IHttpController>()
.LifestyleTransient()
);
container.Register(
Component.For<IQueryableUnitOfWork, UnitOfWork>().ImplementedBy<UnitOfWork>(),
Component.For<IProfileRepository, ProfileRepository>().ImplementedBy<ProfileRepository>(),
Component.For<IAddressRepository, AddressRepository>().ImplementedBy<AddressRepository>(),
Component.For<IAddressTypeRepository, AddressTypeRepository>().ImplementedBy<AddressTypeRepository>(),
Component.For<IPhoneTypeRepository, PhoneTypeRepository>().ImplementedBy<PhoneTypeRepository>(),
Component.For<IPhoneRepository, PhoneRepository>().ImplementedBy<PhoneRepository>(),
Component.For<IProfileAddressRepository, ProfileAddressRepository>().ImplementedBy<ProfileAddressRepository>(),
Component.For<IProfilePhoneRepository, ProfilePhoneRepository>().ImplementedBy<ProfilePhoneRepository>().LifestyleSingleton(),
Component.For<IContactManager>().ImplementedBy<ContactManager>()
);
container.AddFacility<LoggingFacility>(f => f.UseLog4Net());
LoggerFactory.SetCurrent(new TraceSourceLogFactory());
EntityValidatorFactory.SetCurrent(new DataAnnotationsEntityValidatorFactory());
}
示例2: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<LastTasksByUserPresenter>()
.Named("InnerLastTasksByUserPresenter")
.LifeStyle.Transient);
container.Register(Component.For<ILastTasksByUserPresenter>()
.ImplementedBy<LastTasksByUserPresenterWithScope>()
.ServiceOverrides(ServiceOverride.ForKey<ILastTasksByUserPresenter>().Eq("InnerLastTasksByUserPresenter"))
.LifeStyle.Transient);
container.Register(AllTypes.FromThisAssembly()
.Where(Component.IsInSameNamespaceAs<IBlogsFromDatabasePresenter>())
.WithService.DefaultInterface()
.Configure(c => c.LifeStyle.Transient));
//container.Register(AllTypes.FromThisAssembly()
// .Where(Component.IsInSameNamespaceAs<ILastTasksByUserPresenter>())
// .WithService.DefaultInterface()
// .Configure(c => c.LifeStyle.Transient));
container.Register(AllTypes.FromThisAssembly()
.Where(Component.IsInSameNamespaceAs<ILastTasksByUserQuery>())
.WithService.DefaultInterface()
.Configure(c => c.LifeStyle.Transient));
container.Register(AllTypes.FromThisAssembly()
.Where(Component.IsInSameNamespaceAs<IAddPostCommand>())
.WithService.DefaultInterface()
.Configure(c => c.LifeStyle.Transient));
}
示例3: Install
public void Install(
Castle.Windsor.IWindsorContainer container,
Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<IUser>().ImplementedBy<WebUser>());
container.Register(Component.For<ILoginService>().ImplementedBy<LoginService>());
}
示例4: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.IConfigurationStore store)
{
container.Register(Component.For<Service.IPersonRepository>()
.ImplementedBy<Service.PersonRepository>());
container.Register(Component.For<Service.IPersonQuery>()
.ImplementedBy<Service.PersonQuery>());
}
示例5: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<IDB4oServer>()
.ImplementedBy<DB4oServer>());
container.Register(Component.For<IContextoProceso>()
.ImplementedBy<ContextoProceso>());
}
示例6: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<IAgentService>().LifestylePerThread().ImplementedBy<AgentService>());
container.Register(Component.For<ILog>().LifestylePerThread().UsingFactoryMethod((kernel, componentModel, creationContext) => LogManager.GetLogger(creationContext.Handler.ComponentModel.Implementation)));
container.Register(Component.For<InstrumentationConfig>().LifestyleSingleton().Instance(InstrumentationConfig.Config));
container.Register(Component.For<IProviderFactory>().LifestyleSingleton().UsingFactoryMethod(kernel => new ProviderFactory { Kernel = kernel}));
container.Register(Component.For<ConnectionStringSettings>().LifestyleSingleton().Instance(ConfigurationManager.ConnectionStrings["NSBInstrumentation"]));
}
示例7: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<IUserService>().ImplementedBy<UserService>());
container.Register(Component.For<IApplicationService>().ImplementedBy<ApplicationService>());
container.Register(Component.For<IReportService>().ImplementedBy<ReportService>());
container.Register(Component.For<IEmailService>().ImplementedBy<EmailService>());
container.Register(Component.For<ITileService>().ImplementedBy<TileService>());
}
示例8: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<BalanceDate>()
.LifeStyle.Transient
);
container.Register(Component.For<IBalanceDateFactory>()
.AsFactory()
);
}
示例9: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(AllTypes.FromThisAssembly().BasedOn<IController>().WithServiceSelf().LifestyleTransient());
container.Register(
Component.For<ISession>().UsingFactoryMethod(x => Global.CurrentSession).LifestyleTransient()
);
System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));
}
示例10: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<CashflowProjectionGroup>()
.LifeStyle.Transient
);
container.Register(Component.For<ICashflowProjectionGroupFactory>()
.AsFactory()
);
}
示例11: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(
AllTypes.FromAssemblyInDirectory(new KeyHubApplicationAssemblyFilter())
.BasedOn<IKernelEvent>()
.WithService.FirstInterface()
.LifestyleTransient());
container.Register(Component.For<IKernelContext>().ImplementedBy<KernelContext>().LifestyleSingleton());
}
示例12: Install
public void Install(Castle.Windsor.IWindsorContainer container, IConfigurationStore store)
{
container.Register(Component.For<HttpRequestBase>()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(() => new HttpRequestWrapper(HttpContext.Current.Request)));
container.Register(Component.For<HttpContextBase>()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(() => new HttpContextWrapper(HttpContext.Current)));
}
示例13: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<IAdministradorEntidad<Rol>>()
.ImplementedBy<AdministradorPerfiles>());
container.Register( Component.For<IAdministradorEntidad<Usuario>>()
.ImplementedBy<AdministradorUsuarios>() );
container.Register(Component.For<IBugtracker>()
.ImplementedBy<BugTrackerPersistente>());
}
示例14: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<StartTaskViewModel>()
.Interceptors<LogInterceptor>()
.LifestyleTransient());
container.Register(Component.For<WorkbookViewModel>()
.Interceptors<LogInterceptor>()
.LifestyleTransient());
container.Register(Component.For<IStartTaskViewModelFactory>().AsFactory());
container.Register(Component.For<IWorkbookViewModelFactory>().AsFactory());
}
示例15: Install
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(Component.For<TaskAutomation>());
container.Register(Component.For<StartTaskAction, ITrayAction>()
.Interceptors<LogInterceptor>()
.ImplementedBy<StartTaskAction>());
container.Register(Component.For<ViewWorkbookAction, ITrayAction>()
.Interceptors<LogInterceptor>()
.ImplementedBy<ViewWorkbookAction>());
container.Register(Component.For<Tray>());
}