public LayoutDefinition( Layout layout, INameManager nameManager, IHtmlHelper htmlHelper, IFluentBuilder fluentBuilder, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IPackage package) { _layout = layout; _nameManager = nameManager; _htmlHelper = htmlHelper; _fluentBuilder = fluentBuilder; _regionDependenciesFactory = regionDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _regionElements = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); _regionLayouts = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); _regionComponents = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); _cssDefinitions = new List <CssDefinition>(); _functionDefinitions = new List <FunctionDefinition>(); if (package != null) { _layout.Package = package; } }
public ModuleDefinition( Module module, IFluentBuilder fluentBuilder) { _module = module; _fluentBuilder = fluentBuilder; }
public void Setup() { Reset(); _dataProviderDependenciesFactory = SetupMock <IDataProviderDependenciesFactory>(); _nameManager = SetupMock <INameManager>(); _dataCatalog = SetupMock <IDataCatalog>(); _dataSupplierFactory = SetupMock <IDataSupplierFactory>(); _dataDependencyFactory = SetupMock <IDataDependencyFactory>(); _requestRouter = SetupMock <IRequestRouter>(); _frameworkConfiguration = SetupMock <IFrameworkConfiguration>(); _elementConfiguror = new ElementConfiguror( _dataSupplierFactory, _dataDependencyFactory, _nameManager, _requestRouter); _fluentBuilder = new FluentBuilder( _nameManager, _dataCatalog, _dataProviderDependenciesFactory.DataDependencyFactory, _dataProviderDependenciesFactory.DataSupplierFactory, _frameworkConfiguration); _fluentBuilder.DataProviderBuilder = new DataProviderBuilder( _dataProviderDependenciesFactory, _elementConfiguror, _nameManager, _fluentBuilder); }
public override IPackage Build(IFluentBuilder fluentBuilder) { // This is an example of how to define a new region that is like an // existing one but with a different name and has different properties. // // The new region will be registered with the fluent builder and its name // will be resolvable by other elements in the solution. // // This technique will work for any of the RegionExample1..RegionExample4 // above, but will not work for RegionExample5 fluentBuilder.BuildUpRegion(new RegionExample2(Dependencies.RegionDependenciesFactory)) .Name("region2a") .BindTo <NewsItem>("breaking-news") .ClassNames("news", "breaking") .Build(); // This is an example of how you can construct and register a fully custom // implementation of IRegion with the fluent builder var regionExample5 = new RegionExample5() as IRegion; regionExample5.Name = "region5"; fluentBuilder.Register(regionExample5); return(this); }
private PageVersionRecord GetPage( IFluentBuilder builder, EnvironmentRecord environment, long pageVersionId) { PageVersionRecord pageRecord; if (_masterPages.TryGetValue(pageVersionId, out pageRecord)) { return(pageRecord); } var data = _database.GetPageVersion(pageVersionId, (p, v) => new Tuple <PageRecord, PageVersionRecord>(p, v)); var page = data.Item1; var pageVersion = data.Item2; pageVersion.VersionName = page.Name + "_v" + pageVersion.Version; if (pageVersion.Routes != null && pageVersion.Routes.Length > 0) { BuildPage(builder, environment, pageVersion); } _masterPages.Add(pageVersionId, pageVersion); return(pageVersion); }
public ComponentDefinition( Component component, INameManager nameManager, IAssetManager assetManager, IHtmlHelper htmlHelper, IFluentBuilder fluentBuilder, IPackage package) { _component = component; _nameManager = nameManager; _assetManager = assetManager; _htmlHelper = htmlHelper; _fluentBuilder = fluentBuilder; _cssDefinitions = new List <CssDefinition>(); _lessDefinitions = new List <LessDefinition>(); _functionDefinitions = new List <FunctionDefinition>(); _headHtmlToRender = new List <HtmlDefinition>(); _bodyHtmlToRender = new List <HtmlDefinition>(); _initializationHtmlToRender = new List <HtmlDefinition>(); if (package != null) { _component.Package = package; } }
/// <summary> /// Adds the specified builder for the specified property...removing any builder that may have already been assigend. /// </summary> /// <param name="property">The property.</param> /// <param name="builder">The builder.</param> private void AddBuilderFor(PropertyInfo property, IFluentBuilder builder) { // Since we are adding a new builder for this property, remove the existing one if it exists. RemoveBuilderFor(property); // Add the new builder. _builders.Add(property.Name, builder); }
/// <summary> /// Begins a select command /// </summary> /// <returns>The query builder</returns> public static void AppendSelect(this IFluentBuilder builder) { if (builder.CurrentContext != QueryContext.Select) { builder.CurrentContext = QueryContext.Select; builder.QueryBuilder.StringBuilder.BeforeSelect(); } }
public void Install(IFluentBuilder builder) { builder.ServiceBuilder = new ServiceBuilder( _serviceDependenciesFactory, _elementConfiguror, _fluentBuilder, _requestRouter, _nameManager); }
public ModuleBuilder( IModuleDependenciesFactory moduleDependenciesFactory, IElementConfiguror elementConfiguror, IFluentBuilder fluentBuilder) { _moduleDependenciesFactory = moduleDependenciesFactory; _elementConfiguror = elementConfiguror; _fluentBuilder = fluentBuilder; }
public PackageDefinition( Runtime.Package package, IFluentBuilder builder, INameManager nameManager) { _package = package; _builder = builder; _nameManager = nameManager; }
/// <summary> /// This is the method that builds all of the compnents in the text effects package /// </summary> public override IPackage Build(IFluentBuilder builder) { builder.BuildUpComponent(new VerticalTextComponent(Dependencies.ComponentDependenciesFactory)) .Name("verticalText") .BindTo <VerticalText>() .Build(); return(this); }
public DataProviderBuilder( IDataProviderDependenciesFactory dataProviderDependenciesFactory, IElementConfiguror elementConfiguror, INameManager nameManager, IFluentBuilder fluentBuilder) { _dataProviderDependenciesFactory = dataProviderDependenciesFactory; _elementConfiguror = elementConfiguror; _nameManager = nameManager; _fluentBuilder = fluentBuilder; }
public PackageDefinition( IPackage package, IFluentBuilder builder, INameManager nameManager, Func <Type, object> factory) { _package = package; _builder = builder; _nameManager = nameManager; _factory = factory; }
public PackageBuilder( IPackageDependenciesFactory packageDependenciesFactory, IElementConfiguror elementConfiguror, INameManager nameManager, IFluentBuilder fluentBuilder) { _packageDependenciesFactory = packageDependenciesFactory; _elementConfiguror = elementConfiguror; _nameManager = nameManager; _fluentBuilder = fluentBuilder; }
internal static void SubQuery <T, TMe>(this IFluentBuilder fluentBuilder, Action <ISelectResult <T, TMe> > subQuery) { var queryBuilder = new BaseQueryBuilder(fluentBuilder.QueryBuilder); var builder = FluentBaseBuilder <T, TMe> .Select(queryBuilder); subQuery(builder); BaseQueryBuilder tempQualifier = fluentBuilder.QueryBuilder; tempQualifier.StringBuilder.Append(" ("); tempQualifier.StringBuilder.Append(queryBuilder.Sql); tempQualifier.StringBuilder.Append(')'); }
public static void AppendWhere(this IFluentBuilder builder) { if (builder.CurrentContext == QueryContext.Where) { builder.QueryBuilder.StringBuilder.DuringBinaryOperator(BinaryOperatorType.AndAlso); } else { builder.QueryBuilder.StringBuilder.BeforeWhere(); builder.CurrentContext = QueryContext.Where; } }
public static void AppendFrom(this IFluentBuilder builder) { if (builder.CurrentContext == QueryContext.Select || builder.CurrentContext == QueryContext.Delete) { builder.QueryBuilder.StringBuilder.DuringSelect(); } else { throw new InvalidOperationException("Only one AppendFrom"); } builder.CurrentContext = QueryContext.From; }
public ServiceBuilder( IServiceDependenciesFactory serviceDependenciesFactory, IElementConfiguror elementConfiguror, IFluentBuilder fluentBuilder, IRequestRouter requestRouter, INameManager nameManager) { _serviceDependenciesFactory = serviceDependenciesFactory; _elementConfiguror = elementConfiguror; _fluentBuilder = fluentBuilder; _requestRouter = requestRouter; _nameManager = nameManager; }
public void Install(IFluentBuilder builder) { builder.PackageBuilder = new PackageBuilder( _packageDependenciesFactory, _elementConfiguror, _nameManager, builder); builder.DataProviderBuilder = new DataProviderBuilder( _dataProviderDependenciesFactory, _elementConfiguror, _nameManager, builder); }
private ILayout GetLayout( IFluentBuilder builder, long layoutId) { ILayout layout; if (_layouts.TryGetValue(layoutId, out layout)) { return(layout); } layout = BuildLayout(builder, layoutId); _layouts.Add(layoutId, layout); return(layout); }
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 RegionBuilder( INameManager nameManager, IHtmlHelper htmlHelper, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IElementConfiguror elementConfiguror, IFluentBuilder fluentBuilder) { _nameManager = nameManager; _htmlHelper = htmlHelper; _regionDependenciesFactory = regionDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _elementConfiguror = elementConfiguror; _fluentBuilder = fluentBuilder; }
private IRegion GetRegion( IFluentBuilder builder, long regionId) { IRegion region; if (_regions.TryGetValue(regionId, out region)) { return(region); } region = BuildRegion(builder, regionId); _regions.Add(regionId, region); return(region); }
public ComponentBuilder( INameManager nameManager, IAssetManager assetManager, IHtmlHelper htmlHelper, IComponentDependenciesFactory componentDependenciesFactory, IElementConfiguror elementConfiguror, IFluentBuilder fluentBuilder) { _nameManager = nameManager; _assetManager = assetManager; _htmlHelper = htmlHelper; _componentDependenciesFactory = componentDependenciesFactory; _elementConfiguror = elementConfiguror; _fluentBuilder = fluentBuilder; }
public DataProviderDefinition( DataProvider dataProvider, IFluentBuilder builder, IDataDependencyFactory dataDependencyFactory, INameManager nameManager, IPackage package) { _dataProvider = dataProvider; _builder = builder; _dataDependencyFactory = dataDependencyFactory; _nameManager = nameManager; if (package != null) { _dataProvider.Package = package; } }
public ServiceDefinition( Service service, IRequestRouter requestRouter, INameManager nameManager, IFluentBuilder fluentBuilder, IPackage package, Type declaringType) { _requestRouter = requestRouter; _nameManager = nameManager; _fluentBuilder = fluentBuilder; _declaringType = declaringType; _service = service; if (package != null) { _service.Package = package; } }
public RegionDefinition( Region region, INameManager nameManager, IHtmlHelper htmlHelper, IFluentBuilder fluentBuilder, IComponentDependenciesFactory componentDependenciesFactory, IPackage package) { _region = region; _nameManager = nameManager; _htmlHelper = htmlHelper; _fluentBuilder = fluentBuilder; _componentDependenciesFactory = componentDependenciesFactory; if (package != null) { _region.Package = package; } }
IPackage IPackage.Build(IFluentBuilder fluentBuilder) { var resource = _resourceManager.GetResource(Assembly.GetExecutingAssembly(), "restModule.js"); if (resource.Content == null) { return(this); } var javaScript = Encoding.UTF8.GetString(resource.Content); fluentBuilder.BuildUpComponent(null) .Name("ajax") .AssetDeployment(AssetDeployment.PerWebsite) .DeployScript(javaScript) .Build(); return(this); }
public PageDefinition( Page page, IRequestRouter requestRouter, INameManager nameManager, IFluentBuilder fluentBuilder, IComponentDependenciesFactory componentDependenciesFactory, IPackage package, Type declaringType) { _requestRouter = requestRouter; _nameManager = nameManager; _fluentBuilder = fluentBuilder; _componentDependenciesFactory = componentDependenciesFactory; _declaringType = declaringType; _page = page; if (package != null) { _page.Package = package; } }