public PageData(IPageDependenciesFactory dependencies, Page page) { _page = page; var assetDeployment = page.AssetDeployment; if (page.Module != null) { assetDeployment = page.Module.AssetDeployment; } if (assetDeployment == AssetDeployment.Inherit) { assetDeployment = AssetDeployment.PerModule; } if (assetDeployment == AssetDeployment.PerModule && page.Module == null) { assetDeployment = AssetDeployment.PerWebsite; } RootDataContextBuilder = dependencies.DataContextBuilderFactory.Create(page); _currentState = new State { MessagePrefix = page.Name + ": ", AssetDeployment = assetDeployment, DataContextBuilder = RootDataContextBuilder, Module = page.Module }; }
public Page(IPageDependenciesFactory dependencies) : base(dependencies.DataConsumerFactory) { // DO NOT change the method signature of this constructor as // this would break all pages in all applications that use // this framework!! _dependencies = dependencies; _dataScopeRules = dependencies.DataScopeProviderFactory.Create(); _dataConsumer = dependencies.DataConsumerFactory.Create(); }
public PageBuilder( IRequestRouter requestRouter, INameManager nameManager, IPageDependenciesFactory pageDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IElementConfiguror elementConfiguror, IFluentBuilder fluentBuilder) { _requestRouter = requestRouter; _nameManager = nameManager; _pageDependenciesFactory = pageDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _elementConfiguror = elementConfiguror; _fluentBuilder = fluentBuilder; }
public PackageDependencies( IRenderContext renderContext, IAssetManager assetManager, INameManager nameManager, IModuleDependenciesFactory moduleDependenciesFactory, IPageDependenciesFactory pageDependenciesFactory, ILayoutDependenciesFactory layoutDependenciesFactory, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IDataProviderDependenciesFactory dataProviderDependenciesFactory) { RenderContext = renderContext; AssetManager = assetManager; NameManager = nameManager; ModuleDependenciesFactory = moduleDependenciesFactory; PageDependenciesFactory = pageDependenciesFactory; LayoutDependenciesFactory = layoutDependenciesFactory; RegionDependenciesFactory = regionDependenciesFactory; ComponentDependenciesFactory = componentDependenciesFactory; DataProviderDependenciesFactory = dataProviderDependenciesFactory; }
public BuildEngine( IRequestRouter requestRouter, INameManager nameManager, IModuleDependenciesFactory moduleDependenciesFactory, IPageDependenciesFactory pageDependenciesFactory, ILayoutDependenciesFactory layoutDependenciesFactory, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IAssetManager assetManager, IHtmlHelper htmlHelper, IElementConfiguror elementConfiguror) { _requestRouter = requestRouter; _nameManager = nameManager; _moduleDependenciesFactory = moduleDependenciesFactory; _pageDependenciesFactory = pageDependenciesFactory; _layoutDependenciesFactory = layoutDependenciesFactory; _regionDependenciesFactory = regionDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _assetManager = assetManager; _htmlHelper = htmlHelper; _elementConfiguror = elementConfiguror; }
public PackageDependenciesFactory( IRenderContextFactory renderContextFactory, IDataContextFactory dataContextFactory, IAssetManager assetManager, INameManager nameManager, IModuleDependenciesFactory moduleDependenciesFactory, IPageDependenciesFactory pageDependenciesFactory, ILayoutDependenciesFactory layoutDependenciesFactory, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IDataProviderDependenciesFactory dataProviderDependenciesFactory) { _renderContextFactory = renderContextFactory; _dataContextFactory = dataContextFactory; _assetManager = assetManager; _nameManager = nameManager; _moduleDependenciesFactory = moduleDependenciesFactory; _pageDependenciesFactory = pageDependenciesFactory; _layoutDependenciesFactory = layoutDependenciesFactory; _regionDependenciesFactory = regionDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _dataProviderDependenciesFactory = dataProviderDependenciesFactory; }
public SemiCustomPage(IPageDependenciesFactory dependenciesFactory) : base(dependenciesFactory) { TitleFunc = context => "Page title"; }