public override void PreInitialize() { IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); CacheRegistrar.Initialize(IocManager); UnitOfWorkRegistrar.Initialize(IocManager); Configuration.UnitOfWork.RegisterFilter(DataFilters.SoftDelete, true); }
public override Database GetDatabase(ConnectionStringSettings conn, DbProviderFactory factory) { Database db = base.GetDatabase(conn, factory); CacheRegistrar.Register(db.ServiceProvider); return(db); }
private void Register() { SelectStar = true; ServiceProvider = new Incubator(); ServiceProvider.Set <DbProviderFactory>(CacheFactory.Instance); CacheRegistrar.Register(this); Infos.Add(new DatabaseInfo(this)); }
public void Configure() { // Web layer this.container.RegisterType<IWebOperationContextWrapper, WebOperationContextWrapper>(); // Service layer this.container.RegisterType<IFeedFactory, FeedFactory>(); this.container.RegisterType<IConfigurationManager, AppConfigConfigurationManager>(new ContainerControlledLifetimeManager()); var cacheRegistrar = new CacheRegistrar(this.container); CacheRegistrar.Instance.RegisterCache(); }
public void Configure() { // Web layer this.container.RegisterType <IWebOperationContextWrapper, WebOperationContextWrapper>(); // Service layer this.container.RegisterType <IFeedFactory, FeedFactory>(); this.container.RegisterType <IConfigurationManager, AppConfigConfigurationManager>(new ContainerControlledLifetimeManager()); var cacheRegistrar = new CacheRegistrar(this.container); CacheRegistrar.Instance.RegisterCache(); }
public static void Register(HttpConfiguration config, IUnityContainer container) { // Register error handling attribute for all Web API methods config.Filters.Add(new ErrorHandlingAttribute()); // Replace the global exception handler with our own config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler()); // Add the default exception logger config.Services.Add(typeof(IExceptionLogger), new DefaultExceptionLogger()); var cacheRegistrar = new CacheRegistrar(container); cacheRegistrar.RegisterCache(); }