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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }