public CombinedResourceManager(
            IEnumerable<Meta<IResourceManifestProvider>> resourceProviders,
            ISiteService siteService,
            ICombinatorService combinatorService,
            IShapeTableLocator shapeTableLocator,
            IThemeManager themeManager,
            IHttpContextAccessor httpContextAccessor)
            : base(resourceProviders)
        {
            _siteService = siteService;
            _combinatorService = combinatorService;
            _shapeTableLocator = shapeTableLocator;
            _themeManager = themeManager;
            _httpContextAccessor = httpContextAccessor;

            Logger = NullLogger.Instance;
        }
        public CombinedResourceManager(
            IEnumerable <Meta <IResourceManifestProvider> > resourceProviders,
            ISiteService siteService,
            ICombinatorService combinatorService,
            IShapeTableLocator shapeTableLocator,
            IThemeManager themeManager,
            IHttpContextAccessor httpContextAccessor)
            : base(resourceProviders)
        {
            _siteService         = siteService;
            _combinatorService   = combinatorService;
            _shapeTableLocator   = shapeTableLocator;
            _themeManager        = themeManager;
            _httpContextAccessor = httpContextAccessor;

            Logger = NullLogger.Instance;
        }
        public virtual void Init()
        {
            var builder = new ContainerBuilder();

            builder.RegisterAutoMocking(MockBehavior.Loose);

            builder.RegisterType <StubCacheFileService>().As <ICacheFileService>();
            builder.RegisterInstance(new StubResourceProcessingService()).As <IResourceProcessingService>();
            builder.RegisterType <StubCacheService>().As <ICacheService>();

            builder.RegisterType <CombinatorService>().As <ICombinatorService>();

            _container = builder.Build();


            _resourceRepository = new ResourceRepository(_container);

            builder = new ContainerBuilder();
            builder.RegisterInstance(_resourceRepository).As <ResourceRepository>(); // For StubCacheFileService
            builder.Update(_container);

            _combinatorService = _container.Resolve <ICombinatorService>();
        }
        public virtual void Init()
        {
            var builder = new ContainerBuilder();

            builder.RegisterAutoMocking(MockBehavior.Loose);

            builder.RegisterType<StubCacheFileService>().As<ICacheFileService>();
            builder.RegisterInstance(new StubResourceProcessingService()).As<IResourceProcessingService>();
            builder.RegisterType<StubCacheService>().As<ICacheService>();

            builder.RegisterType<CombinatorService>().As<ICombinatorService>();

            _container = builder.Build();

            _resourceRepository = new ResourceRepository(_container);

            builder = new ContainerBuilder();
            builder.RegisterInstance(_resourceRepository).As<ResourceRepository>(); // For StubCacheFileService
            builder.Update(_container);

            _combinatorService = _container.Resolve<ICombinatorService>();
        }