public PageDependenciesFactory( IRenderContextFactory renderContextFactory, IIdManager idManager, IAssetManager assetManager, INameManager nameManager, ICssWriterFactory cssWriterFactory, IJavascriptWriterFactory javascriptWriterFactory, IDataScopeProviderFactory dataScopeProviderFactory, IDataConsumerFactory dataConsumerFactory, IDictionaryFactory dictionaryFactory, IDataContextBuilderFactory dataContextBuilderFactory, IDataCatalog dataCatalog, IDataDependencyFactory dataDependencyFactory) { _renderContextFactory = renderContextFactory; _idManager = idManager; _assetManager = assetManager; _nameManager = nameManager; _cssWriterFactory = cssWriterFactory; _javascriptWriterFactory = javascriptWriterFactory; _dataScopeProviderFactory = dataScopeProviderFactory; _dataConsumerFactory = dataConsumerFactory; _dictionaryFactory = dictionaryFactory; _dataContextBuilderFactory = dataContextBuilderFactory; _dataCatalog = dataCatalog; _dataDependencyFactory = dataDependencyFactory; }
public AssetDeploymentMixin( Element element, ICssWriterFactory cssWriterFactory, IJavascriptWriterFactory javascriptWriterFactory, Func <string> commentNameFunc) { _element = element; _cssWriterFactory = cssWriterFactory; _javascriptWriterFactory = javascriptWriterFactory; _commentNameFunc = commentNameFunc; }
public AssetManager( IRequestRouter requestRouter, IFrameworkConfiguration frameworkConfiguration, ICssWriterFactory cssWriterFactory, IJavascriptWriterFactory javascriptWriterFactory, IStringBuilderFactory stringBuilderFactory, IDictionaryFactory dictionaryFactory) { _frameworkConfiguration = frameworkConfiguration; _cssWriterFactory = cssWriterFactory; _javascriptWriterFactory = javascriptWriterFactory; _stringBuilderFactory = stringBuilderFactory; _elementsAddedToWebsite = new HashSet <string>(); _elementsAddedToModule = dictionaryFactory.Create <string, HashSet <string> >(); _elementsAddedToPage = dictionaryFactory.Create <string, HashSet <string> >(); _moduleStyles = dictionaryFactory.Create <string, string>(); _moduleFunctions = dictionaryFactory.Create <string, string>(); _pageStyles = dictionaryFactory.Create <string, string>(); _pageFunctions = dictionaryFactory.Create <string, string>(); _websiteStylesBuilder = stringBuilderFactory.Create(); _websiteFunctionsBuilder = stringBuilderFactory.Create(); _moduleStyleBuilders = dictionaryFactory.Create <string, IStringBuilder>(); _moduleFunctionBuilders = dictionaryFactory.Create <string, IStringBuilder>(); _pageStyleBuilders = dictionaryFactory.Create <string, IStringBuilder>(); _pageFunctionBuilders = dictionaryFactory.Create <string, IStringBuilder>(); frameworkConfiguration.Subscribe(config => { var rootPath = config.AssetRootPath; if (rootPath.EndsWith("/") && rootPath.Length > 1) { rootPath = rootPath.Substring(0, rootPath.Length - 1); } _rootPath = new PathString(rootPath); var priorRegistration = _runableRegistration; _runableRegistration = requestRouter.Register(this, new FilterAllFilters( new FilterByMethod(Method.Get), new FilterByPath(_rootPath.Value + "/**")), -10); if (priorRegistration != null) { priorRegistration.Dispose(); } }); }
public ComponentDependenciesFactory( IDataConsumerFactory dataConsumerFactory, ICssWriterFactory cssWriterFactory, IJavascriptWriterFactory javascriptWriterFactory, IAssetManager assetManager, INameManager nameManager) { DataConsumerFactory = dataConsumerFactory; CssWriterFactory = cssWriterFactory; JavascriptWriterFactory = javascriptWriterFactory; AssetManager = assetManager; NameManager = nameManager; }
public RegionDependenciesFactory( IDataScopeProviderFactory dataScopeProviderFactory, IDataConsumerFactory dataConsumerFactory, IDataDependencyFactory dataDependencyFactory, IDataSupplierFactory dataSupplierFactory, IDataScopeFactory dataScopeFactory, ICssWriterFactory cssWriterFactory, IJavascriptWriterFactory javascriptWriterFactory) { DataScopeProviderFactory = dataScopeProviderFactory; DataConsumerFactory = dataConsumerFactory; DataDependencyFactory = dataDependencyFactory; DataSupplierFactory = dataSupplierFactory; DataScopeFactory = dataScopeFactory; CssWriterFactory = cssWriterFactory; JavascriptWriterFactory = javascriptWriterFactory; }