Пример #1
0
        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;
            }
        }
Пример #2
0
 public ModuleDefinition(
     Module module,
     IFluentBuilder fluentBuilder)
 {
     _module        = module;
     _fluentBuilder = fluentBuilder;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
        /// <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();
     }
 }
Пример #9
0
 public void Install(IFluentBuilder builder)
 {
     builder.ServiceBuilder = new ServiceBuilder(
         _serviceDependenciesFactory,
         _elementConfiguror,
         _fluentBuilder,
         _requestRouter,
         _nameManager);
 }
Пример #10
0
 public ModuleBuilder(
     IModuleDependenciesFactory moduleDependenciesFactory,
     IElementConfiguror elementConfiguror,
     IFluentBuilder fluentBuilder)
 {
     _moduleDependenciesFactory = moduleDependenciesFactory;
     _elementConfiguror         = elementConfiguror;
     _fluentBuilder             = fluentBuilder;
 }
Пример #11
0
 public PackageDefinition(
     Runtime.Package package,
     IFluentBuilder builder,
     INameManager nameManager)
 {
     _package     = package;
     _builder     = builder;
     _nameManager = nameManager;
 }
Пример #12
0
        /// <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);
        }
Пример #13
0
 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;
 }
Пример #15
0
 public PackageBuilder(
     IPackageDependenciesFactory packageDependenciesFactory,
     IElementConfiguror elementConfiguror,
     INameManager nameManager,
     IFluentBuilder fluentBuilder)
 {
     _packageDependenciesFactory = packageDependenciesFactory;
     _elementConfiguror          = elementConfiguror;
     _nameManager   = nameManager;
     _fluentBuilder = fluentBuilder;
 }
Пример #16
0
        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;
 }
Пример #20
0
        public void Install(IFluentBuilder builder)
        {
            builder.PackageBuilder = new PackageBuilder(
                _packageDependenciesFactory,
                _elementConfiguror,
                _nameManager,
                builder);

            builder.DataProviderBuilder = new DataProviderBuilder(
                _dataProviderDependenciesFactory,
                _elementConfiguror,
                _nameManager,
                builder);
        }
Пример #21
0
        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);
        }
Пример #22
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;
 }
Пример #23
0
 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;
 }
Пример #24
0
        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);
        }
Пример #25
0
        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;
        }
Пример #26
0
        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;
            }
        }
Пример #27
0
        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;
            }
        }
Пример #28
0
        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;
            }
        }
Пример #29
0
        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);
        }
Пример #30
0
        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;
            }
        }