Example #1
0
        public SmidgeHelperTests()
        {
            //  var config = Mock.Of<ISmidgeConfig>();
            _httpContext         = new Mock <HttpContext>();
            _httpContextAccessor = new Mock <IHttpContextAccessor>();
            _httpContextAccessor.Setup(x => x.HttpContext).Returns(_httpContext.Object);

            _dynamicallyRegisteredWebFiles = new DynamicallyRegisteredWebFiles();
            _fileSystemHelper = new FileSystemHelper(_hostingEnvironment, _config, _fileProvider, _hasher);

            _smidgeOptions = new Mock <IOptions <SmidgeOptions> >();
            _smidgeOptions.Setup(opt => opt.Value).Returns(new SmidgeOptions
            {
                DefaultBundleOptions = new BundleEnvironmentOptions()
            });

            _requestHelper     = Mock.Of <IRequestHelper>();
            _processorFactory  = new PreProcessPipelineFactory(new Lazy <IEnumerable <IPreProcessor> >(() => _preProcessors));
            _bundleManager     = new BundleManager(_smidgeOptions.Object, Mock.Of <ILogger <BundleManager> >());
            _preProcessManager = new PreProcessManager(
                _fileSystemHelper,
                new CacheBusterResolver(Enumerable.Empty <ICacheBuster>()),
                _bundleManager, Mock.Of <ILogger <PreProcessManager> >());
            _fileSetGenerator = new BundleFileSetGenerator(_fileSystemHelper, _requestHelper,
                                                           new FileProcessingConventions(_smidgeOptions.Object, new List <IFileProcessingConvention>()));
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="fileSystemHelper"></param>
 /// <param name="bundleManager"></param>
 /// <param name="fileSetGenerator"></param>
 /// <param name="processorFactory"></param>
 /// <param name="preProcessManager"></param>
 /// <param name="logger"></param>
 public SmidgeController(
     FileSystemHelper fileSystemHelper,
     IBundleManager bundleManager,
     IBundleFileSetGenerator fileSetGenerator,
     PreProcessPipelineFactory processorFactory,
     PreProcessManager preProcessManager,
     ILogger <SmidgeController> logger)
 {
     if (fileSystemHelper == null)
     {
         throw new ArgumentNullException(nameof(fileSystemHelper));
     }
     if (bundleManager == null)
     {
         throw new ArgumentNullException(nameof(bundleManager));
     }
     if (fileSetGenerator == null)
     {
         throw new ArgumentNullException(nameof(fileSetGenerator));
     }
     if (processorFactory == null)
     {
         throw new ArgumentNullException(nameof(processorFactory));
     }
     if (preProcessManager == null)
     {
         throw new ArgumentNullException(nameof(preProcessManager));
     }
     _fileSystemHelper  = fileSystemHelper;
     _bundleManager     = bundleManager;
     _fileSetGenerator  = fileSetGenerator;
     _processorFactory  = processorFactory;
     _preProcessManager = preProcessManager;
     _logger            = logger;
 }
Example #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="context"></param>
        /// <param name="config"></param>
        /// <param name="fileManager"></param>
        /// <param name="fileSystemHelper"></param>
        /// <param name="request"></param>
        public SmidgeHelper(
            SmidgeContext context,
            ISmidgeConfig config,
            PreProcessManager fileManager,
            FileSystemHelper fileSystemHelper,
            IHasher hasher,
            BundleManager bundleManager,
            IHttpContextAccessor http,
            PreProcessPipelineFactory processorFactory)
        {
            _processorFactory = processorFactory;
            _bundleManager    = bundleManager;
            _hasher           = hasher;
            _fileManager      = fileManager;
            _context          = context;
            _config           = config;
            _fileSystemHelper = fileSystemHelper;
            _request          = http.HttpContext.Request;

            _fileBatcher = new FileBatcher(_fileSystemHelper, _request, _hasher);
        }
Example #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="fileSetGenerator"></param>
 /// <param name="dynamicallyRegisteredWebFiles"></param>
 /// <param name="preProcessManager"></param>
 /// <param name="fileSystemHelper"></param>
 /// <param name="hasher"></param>
 /// <param name="bundleManager"></param>
 /// <param name="processorFactory"></param>
 /// <param name="urlManager"></param>
 /// <param name="requestHelper"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="cacheBusterResolver"></param>
 public SmidgeHelper(
     IBundleFileSetGenerator fileSetGenerator,
     DynamicallyRegisteredWebFiles dynamicallyRegisteredWebFiles,
     PreProcessManager preProcessManager,
     FileSystemHelper fileSystemHelper,
     IHasher hasher,
     IBundleManager bundleManager,
     PreProcessPipelineFactory processorFactory,
     IUrlManager urlManager,
     IRequestHelper requestHelper,
     IHttpContextAccessor httpContextAccessor,
     CacheBusterResolver cacheBusterResolver)
 {
     if (fileSetGenerator == null)
     {
         throw new ArgumentNullException(nameof(fileSetGenerator));
     }
     if (dynamicallyRegisteredWebFiles == null)
     {
         throw new ArgumentNullException(nameof(dynamicallyRegisteredWebFiles));
     }
     if (preProcessManager == null)
     {
         throw new ArgumentNullException(nameof(preProcessManager));
     }
     if (fileSystemHelper == null)
     {
         throw new ArgumentNullException(nameof(fileSystemHelper));
     }
     if (bundleManager == null)
     {
         throw new ArgumentNullException(nameof(bundleManager));
     }
     if (processorFactory == null)
     {
         throw new ArgumentNullException(nameof(processorFactory));
     }
     if (urlManager == null)
     {
         throw new ArgumentNullException(nameof(urlManager));
     }
     if (requestHelper == null)
     {
         throw new ArgumentNullException(nameof(requestHelper));
     }
     if (httpContextAccessor == null)
     {
         throw new ArgumentNullException(nameof(httpContextAccessor));
     }
     if (cacheBusterResolver == null)
     {
         throw new ArgumentNullException(nameof(cacheBusterResolver));
     }
     _fileSetGenerator              = fileSetGenerator;
     _processorFactory              = processorFactory;
     _urlManager                    = urlManager;
     _requestHelper                 = requestHelper;
     _httpContextAccessor           = httpContextAccessor;
     _cacheBusterResolver           = cacheBusterResolver;
     _bundleManager                 = bundleManager;
     _preProcessManager             = preProcessManager;
     _dynamicallyRegisteredWebFiles = dynamicallyRegisteredWebFiles;
     _fileSystemHelper              = fileSystemHelper;
     _fileBatcher                   = new FileBatcher(_fileSystemHelper, _requestHelper, hasher);
 }
Example #5
0
 public SmidgeOptionsSetup(PreProcessPipelineFactory pipelineFactory, IServiceProvider serviceProvider) : base(ConfigureSmidge)
 {
     PipelineFactory = pipelineFactory;
 }
Example #6
0
 public BundlesSetup(PreProcessPipelineFactory pipelineFactory) : base(ConfigureBundles)
 {
     PipelineFactory = pipelineFactory;
 }
 public SmidgeOptionsSetup(PreProcessPipelineFactory pipelineFactory) : base(ConfigureSmidge)
 {
     PipelineFactory = pipelineFactory;
 }
Example #8
0
 public BundleManager(FileSystemHelper fileSystemHelper, PreProcessPipelineFactory processorFactory, IOptions <Bundles> bundles)
 {
     _processorFactory = processorFactory;
     _bundles          = bundles.Value;
     _fileSystemHelper = fileSystemHelper;
 }