Example #1
0
        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
            };
        }
Example #2
0
        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();
        }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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";
 }