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); }
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); }
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]); }