Exemplo n.º 1
0
        public Bootstrapper(
            IAppIocContainerProvider[] appIocContainerProviders,
            //IAppServiceDiscoveryFromCodeMarkup appServiceDiscoveryFromCodeMarkup,
            //IAppServiceRegistrationInfoExtractor appServiceRegistrationInfoExtractor,
            //IAppServiceDiscoveryFromRuntimeCollection appServiceDiscoveryFromRuntimeCollection,
            IServiceRegistry serviceRegistry,
            AppServiceIocContainerProxy.Holder appIocContainerHolder,
            IServiceProxyBuilder serviceProxyBuilder,
            IFabric[] registeredFabrics,
            ICurrentFabric currentFabricHolder,
            IServicePublisher[] servicePublishers,
            IServiceRegistryUpdaterViaDiscovery serviceRegistryUpdaterViaDiscovery)
        {
            _appIocContainerProviders = appIocContainerProviders;
            //_appServiceDiscoveryFromCodeMarkup = appServiceDiscoveryFromCodeMarkup;
            //_appServiceRegistrationInfoExtractor = appServiceRegistrationInfoExtractor;
            //_appServiceDiscoveryFromRuntimeCollection = appServiceDiscoveryFromRuntimeCollection;
            _serviceRegistry       = serviceRegistry;
            _appIocContainerHolder = appIocContainerHolder;
            _serviceProxyBuilder   = serviceProxyBuilder;

            if (registeredFabrics.Length > 1)
            {
                throw new InvalidOperationException("Multi-fabric is not supported.");
            }

            if (registeredFabrics.Length == 1)
            {
                _fabric = registeredFabrics[0];
                ((ICurrentFabricSetter)currentFabricHolder).SetInstance(_fabric);
            }

            _servicePublishers = servicePublishers;
            _serviceRegistryUpdaterViaDiscovery = serviceRegistryUpdaterViaDiscovery;
        }
Exemplo n.º 2
0
 public FabricConnectorSelector(
     IServiceRegistry serviceRegistry,
     IFabricConnectorFactorySelector fabricConnectorFactorySelector,
     ICurrentFabric currentFabric,
     IServiceRegistryUpdaterViaDiscovery serviceRegistryUpdaterViaDiscovery)
 {
     _serviceRegistry = serviceRegistry;
     _fabricConnectorFactorySelector = fabricConnectorFactorySelector;
     _currentFabric = currentFabric;
     _serviceRegistryUpdaterViaDiscovery = serviceRegistryUpdaterViaDiscovery;
 }