public IBundleManager Create(BundleCollection bundles, IBundlingContext bundlingContext) { var result = new BundleManager(_instances.Count, bundles, bundlingContext, _shutdownToken, _modelFactories, _cache, _versionProvider, _urlHelper, _loggerFactory, _clock); _instances.Add(result); return(result); }
public BundleManager(int id, BundleCollection bundles, IBundlingContext bundlingContext, CancellationToken shutdownToken, IEnumerable <IBundleModelFactory> modelFactories, IBundleCache cache, IBundleVersionProvider versionProvider, IBundleUrlHelper urlHelper, ILoggerFactory loggerFactory, ISystemClock clock) { _id = id; _bundlingContext = bundlingContext; _shutdownToken = shutdownToken; _modelFactories = modelFactories; _cache = cache; _versionProvider = versionProvider; _urlHelper = urlHelper; _logger = loggerFactory.CreateLogger <BundleManager>(); _clock = clock; _bundles = bundles.ToDictionary(b => b.Path, CreateModel); }