Ejemplo n.º 1
0
        public OrlemContainer(ILoggingService loggingService, string dynamicAssemblyName)
        {
            _loggingService      = loggingService;
            _dynamicAssemblyName = dynamicAssemblyName;
            _registratorResolver = new RegistratorResolver(loggingService, dynamicAssemblyName)
            {
                OnShutdownCreated = onShutdownCreated
            };

            _registratorResolver.Register(loggingService);

            _regionManager        = new RegionManager(loggingService);
            _globalEventsInformer = new GlobalEventsInformer(loggingService);
        }
Ejemplo n.º 2
0
        public RegistratorResolver Clone(ILoggingService loggingService)
        {
            var retv = new RegistratorResolver(loggingService, _dynamicAssemblyName);

            foreach (var dependency in GetDependenciesDictionary())
            {
                retv.Register(dependency.Key, dependency.Value);
            }

            foreach (var singletone in GetRunningSingletones())
            {
                retv.Register(singletone.Key, singletone.Value);
            }

            return(retv);
        }
Ejemplo n.º 3
0
        private RegistratorResolver getRegistratorResolverByRegion(Type regionType, bool canAddRegion = false)
        {
            if (_registratorResolversByRegions.ContainsKey(regionType))
            {
                return(_registratorResolversByRegions[regionType]);
            }

            if (canAddRegion)
            {
                _registratorResolversByRegions[regionType] = new RegistratorResolver(_loggingService);
            }
            else
            {
                throw new RegionNotFoundException($"Region: {regionType.FullName}");
            }

            return(_registratorResolversByRegions[regionType]);
        }