コード例 #1
0
        IComponentDefinition IComponentBuilder.BuildUpComponent(object componentInstance, Type declaringType, IPackage package)
        {
            var component = componentInstance as Component ?? new Component(_componentDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (componentInstance ?? component).GetType();
            }

            var componentDefinition = new ComponentDefinition(component, _nameManager, _assetManager, _htmlHelper, _fluentBuilder, package);
            var attributes          = new AttributeSet(declaringType);

            _elementConfiguror.Configure(componentDefinition, attributes);

            return(componentDefinition);
        }
コード例 #2
0
        IModuleDefinition IModuleBuilder.BuildUpModule(object moduleInstance, Type declaringType)
        {
            var module = moduleInstance as Module ?? new Module(_moduleDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (moduleInstance ?? module).GetType();
            }

            var moduleDefinition = new ModuleDefinition(module, _fluentBuilder);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(moduleDefinition, attributes);

            return(moduleDefinition);
        }
コード例 #3
0
        public IServiceDefinition BuildUpService(object serviceInstance = null, Type declaringType = null, IPackage package = null)
        {
            var service = serviceInstance as Service ?? new Service(_serviceDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (serviceInstance ?? service).GetType();
            }

            var serviceDefinition = new ServiceDefinition(service, _requestRouter, _nameManager, _fluentBuilder, package, declaringType);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(serviceDefinition, attributes);

            return(serviceDefinition);
        }
コード例 #4
0
        IPackageDefinition IPackageBuilder.BuildUpPackage(object packageInstance, Type declaringType)
        {
            var package = packageInstance as Runtime.Package ?? new Runtime.Package(_packageDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (packageInstance ?? package).GetType();
            }

            var packageDefinition = new PackageDefinition(package, _fluentBuilder, _nameManager);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(packageDefinition, attributes);

            return(packageDefinition);
        }
コード例 #5
0
        IDataProviderDefinition IDataProviderBuilder.BuildUpDataProvider(object dataProviderInstance, Type declaringType, IPackage package)
        {
            var dataProvider = dataProviderInstance as DataProvider ?? new DataProvider(_dataProviderDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (dataProviderInstance ?? dataProvider).GetType();
            }

            var dataProviderDefinition = new DataProviderDefinition(
                dataProvider,
                _fluentBuilder,
                _dataProviderDependenciesFactory.DataDependencyFactory,
                _nameManager,
                package);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(dataProviderDefinition, attributes);

            return(dataProviderDefinition);
        }
コード例 #6
0
        IRegionDefinition IRegionBuilder.BuildUpRegion(object regionInstance, Type declaringType, IPackage package)
        {
            var region = regionInstance as Region ?? new Region(_regionDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (regionInstance ?? region).GetType();
            }

            var regionDefinition = new RegionDefinition(
                region,
                _nameManager,
                _htmlHelper,
                _fluentBuilder,
                _componentDependenciesFactory,
                package);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(regionDefinition, attributes);

            return(regionDefinition);
        }
コード例 #7
0
        public IPageDefinition BuildUpPage(object pageInstance, Type declaringType, IPackage package)
        {
            var page = pageInstance as Page ?? new Page(_pageDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (pageInstance ?? page).GetType();
            }

            var pageDefinition = new PageDefinition(
                page,
                _requestRouter,
                _nameManager,
                _fluentBuilder,
                _componentDependenciesFactory,
                package,
                declaringType);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(pageDefinition, attributes);

            return(pageDefinition);
        }
コード例 #8
0
        ILayoutDefinition ILayoutBuilder.BuildUpLayout(object layoutInstance, Type declaringType, IPackage package)
        {
            var layout = layoutInstance as Layout ?? new Layout(_layoutDependenciesFactory);

            if (declaringType == null)
            {
                declaringType = (layoutInstance ?? layout).GetType();
            }

            var layoutDefinition = new LayoutDefinition(
                layout,
                _nameManager,
                _htmlHelper,
                _fluentBuilder,
                _regionDependenciesFactory,
                _componentDependenciesFactory,
                package);

            var attributes = new AttributeSet(declaringType);

            _elementConfiguror.Configure(layoutDefinition, attributes);

            return(layoutDefinition);
        }