Ejemplo n.º 1
0
        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);
 }