public DebugHtmlPage(
     IHtmlWriterFactory htmlWriterFactory,
     IRenderContextFactory renderContextFactory)
 {
     _htmlWriterFactory    = htmlWriterFactory;
     _renderContextFactory = renderContextFactory;
 }
 public DebugInfoMiddleware(
     IRequestRouter requestRouter,
     IHtmlWriterFactory htmlWriterFactory,
     IRenderContextFactory renderContextFactory)
 {
     _requestRouter        = requestRouter;
     _htmlWriterFactory    = htmlWriterFactory;
     _renderContextFactory = renderContextFactory;
     this.RunFirst();
 }
示例#3
0
 public TemplateService(
     IAssetManager assetmanager,
     INameManager nameManager,
     IHtmlWriterFactory htmlWriterFactory,
     IStringBuilderFactory stringBuilderFactory)
 {
     _assetmanager         = assetmanager;
     _nameManager          = nameManager;
     _htmlWriterFactory    = htmlWriterFactory;
     _stringBuilderFactory = stringBuilderFactory;
 }
 public RenderContextFactory(
     IAssetManager assetManager,
     IHtmlWriterFactory htmlWriterFactory,
     IHtmlConfiguration htmlConfiguration,
     IDictionaryFactory dictionaryFactory,
     IStringBuilderFactory stringBuilderFactory)
 {
     _assetManager         = assetManager;
     _htmlWriterFactory    = htmlWriterFactory;
     _htmlConfiguration    = htmlConfiguration;
     _dictionaryFactory    = dictionaryFactory;
     _stringBuilderFactory = stringBuilderFactory;
 }
示例#5
0
        public AssetManager(
            IRequestRouter requestRouter,
            IFrameworkConfiguration frameworkConfiguration,
            IHtmlWriterFactory htmlWriterFactory,
            ICssWriterFactory cssWriterFactory,
            IJavascriptWriterFactory javascriptWriterFactory,
            IStringBuilderFactory stringBuilderFactory,
            IDictionaryFactory dictionaryFactory)
        {
            _frameworkConfiguration  = frameworkConfiguration;
            _htmlWriterFactory       = htmlWriterFactory;
            _cssWriterFactory        = cssWriterFactory;
            _javascriptWriterFactory = javascriptWriterFactory;
            _stringBuilderFactory    = stringBuilderFactory;

            _elementsAddedToWebsite = new HashSet <string>();
            _elementsAddedToModule  = dictionaryFactory.Create <string, HashSet <string> >();
            _elementsAddedToPage    = dictionaryFactory.Create <string, HashSet <string> >();

            _moduleStyles    = dictionaryFactory.Create <string, string>();
            _moduleFunctions = dictionaryFactory.Create <string, string>();
            _pageStyles      = dictionaryFactory.Create <string, string>();
            _pageFunctions   = dictionaryFactory.Create <string, string>();

            _websiteStylesBuilder    = stringBuilderFactory.Create();
            _websiteFunctionsBuilder = stringBuilderFactory.Create();

            _moduleStyleBuilders    = dictionaryFactory.Create <string, IStringBuilder>();
            _moduleFunctionBuilders = dictionaryFactory.Create <string, IStringBuilder>();
            _pageStyleBuilders      = dictionaryFactory.Create <string, IStringBuilder>();
            _pageFunctionBuilders   = dictionaryFactory.Create <string, IStringBuilder>();

            var rootPath = frameworkConfiguration.AssetRootPath;

            if (rootPath.EndsWith("/") && rootPath.Length > 1)
            {
                rootPath = rootPath.Substring(0, rootPath.Length - 1);
            }
            _rootPath = new PathString(rootPath);

            requestRouter.Register(this,
                                   new FilterAllFilters(
                                       new FilterByMethod(Methods.Get),
                                       new FilterByPath(_rootPath.Value + "/**")), 10);
        }