public virtual void Register(IUnityContainer container) { // Http clients container.RegisterType <IHttpClientFactory, HttpClientFactory>(); //Register Cache service InMemoryCacheRegistrar.Register(container); container.RegisterType <IMdmClientCacheRepository, DefaultMdmClientCacheRepository>(); // Requester container.RegisterType <IMessageRequester, MessageRequester>(); // MDM Entity Services this.RegisterMdmService <SourceSystem>(container, "sourcesystem"); this.RegisterEntityServices(container); this.RegisterReferenceDataService(container); // MDM Client service container.RegisterType <IMdmEntityServiceFactory, LocatorMdmEntityServiceFactory>(); container.RegisterType <IMdmService, MdmService>(); // Register the IMdmEntityLocators factory container.RegisterType <IMdmEntityLocatorService, MdmEntityLocatorFactory>(); // Standard locator, no chain container.RegisterType(typeof(IMdmEntityLocator <>), typeof(MdmEntityServiceFactoryMdmEntityLocator <>)); container.RegisterType <IMdmModelEntityService, MdmModelEntityService>(); container.RegisterType <IMdmModelEntityServiceFactory, LocatorMdmModelEntityServiceFactory>(); this.RegisterModelEntityServices(container); }
public virtual void Setup() { container = new UnityContainer(); InMemoryCacheRegistrar.Register(container); }