Пример #1
0
 public TextParser(
     IStringBuilderFactory stringBuilderFactory,
     ICharacterStreamReader characterStream)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _characterStream      = characterStream;
 }
Пример #2
0
 /// <summary>
 /// Constructs a parser that can parse Markdown documents into templates
 /// </summary>
 public MarkdownParser(
     IStringBuilderFactory stringBuilderFactory,
     ITemplateBuilder templateBuilder)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _templateBuilder      = templateBuilder;
 }
Пример #3
0
 /// <summary>
 /// Constructs a parser that can parse Markdown documents into templates
 /// </summary>
 public MultiPartParser(
     IStringBuilderFactory stringBuilderFactory,
     ITemplateBuilder templateBuilder)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _templateBuilder      = templateBuilder;
 }
Пример #4
0
        private HtmlWriter(HtmlWriter parent)
        {
            _stringBuilderFactory = parent._stringBuilderFactory;
            _isBufferOwner        = false;
            _startOfLine          = parent._startOfLine;
            Indented    = parent.Indented;
            IndentLevel = parent.IndentLevel;

            _bufferListHead = parent._bufferListTail;
            _bufferListTail = _bufferListHead;
        }
Пример #5
0
        public HtmlParser(
            IStringBuilderFactory stringBuilderFactory)
        {
            _stringBuilderFactory = stringBuilderFactory;

            _allElements = new List <string>();
            _allElements.AddRange(_voidElements);
            _allElements.AddRange(_rawElements);
            _allElements.AddRange(_escapableRawElements);
            _allElements.AddRange(_normalElements);
        }
Пример #6
0
 public TemplateService(
     IAssetManager assetmanager,
     INameManager nameManager,
     IHtmlWriterFactory htmlWriterFactory,
     IStringBuilderFactory stringBuilderFactory)
 {
     _assetmanager         = assetmanager;
     _nameManager          = nameManager;
     _htmlWriterFactory    = htmlWriterFactory;
     _stringBuilderFactory = stringBuilderFactory;
 }
Пример #7
0
        public AssetManager(
            IRequestRouter requestRouter,
            IFrameworkConfiguration frameworkConfiguration,
            ICssWriterFactory cssWriterFactory,
            IJavascriptWriterFactory javascriptWriterFactory,
            IStringBuilderFactory stringBuilderFactory,
            IDictionaryFactory dictionaryFactory)
        {
            _frameworkConfiguration  = frameworkConfiguration;
            _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>();

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

                var priorRegistration = _runableRegistration;

                _runableRegistration = requestRouter.Register(this,
                                                              new FilterAllFilters(
                                                                  new FilterByMethod(Method.Get),
                                                                  new FilterByPath(_rootPath.Value + "/**")), -10);

                if (priorRegistration != null)
                {
                    priorRegistration.Dispose();
                }
            });
        }
 public RenderContextFactory(
     IAssetManager assetManager,
     IHtmlWriterFactory htmlWriterFactory,
     IHtmlConfiguration htmlConfiguration,
     IDictionaryFactory dictionaryFactory,
     IStringBuilderFactory stringBuilderFactory)
 {
     _assetManager         = assetManager;
     _htmlWriterFactory    = htmlWriterFactory;
     _htmlConfiguration    = htmlConfiguration;
     _dictionaryFactory    = dictionaryFactory;
     _stringBuilderFactory = stringBuilderFactory;
 }
Пример #9
0
        /// <summary>
        /// Constructs a new HTML Writer
        /// </summary>
        public HtmlWriter(
            IStringBuilderFactory stringBuilderFactory)
        {
            _stringBuilderFactory = stringBuilderFactory;
            _isBufferOwner        = true;
            _startOfLine          = true;
            Indented        = true;
            IndentLevel     = 0;
            IncludeComments = true;

            _bufferListHead = new BufferListElement(stringBuilderFactory);
            _bufferListTail = _bufferListHead;
        }
Пример #10
0
 public RenderContext(
     IAssetManager assetManager,
     IHtmlWriter htmlWriter,
     IDictionaryFactory dictionaryFactory,
     IStringBuilderFactory stringBuilderFactory,
     Action <IOwinContext, Func <string> > trace)
 {
     _assetManager         = assetManager;
     _stringBuilderFactory = stringBuilderFactory;
     _trace        = trace;
     _dataContexts = dictionaryFactory.Create <int, IDataContext>();
     Html          = htmlWriter;
 }
Пример #11
0
 public HtmlWriterFactory(
     IStringBuilderFactory stringBuilderFactory)
 {
     _stringBuilderFactory = stringBuilderFactory;
 }
Пример #12
0
 public BufferListElement(
     IStringBuilderFactory stringBuilderFactory)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _buffer = stringBuilderFactory.Create();
 }
 public DocumentTransformer(
     IStringBuilderFactory stringBuilderFactory)
 {
     _stringBuilderFactory = stringBuilderFactory;
 }
 public MarkdownParser(
     IStringBuilderFactory stringBuilderFactory)
 {
     _stringBuilderFactory = stringBuilderFactory;
 }