public PageScopeContext(PageScopeId scopeId, IMarkupStorage globalMarkupStorage, [CanBeNull] IMarkupStorage markupStorage = null) { _markupStorage = markupStorage; _globalMarkupStorage = globalMarkupStorage; ScopeId = scopeId; }
public IMarkupStorage GetOrCreateFor(PageScopeId scopeId) { if (!_map.TryGetValue(scopeId, out var markupStorage)) { markupStorage = new MarkupStorage(); _map.Add(scopeId, markupStorage); } return(markupStorage); }
public IScopeMappingPipe GetOrCreateMappingPipe(PageScopeId scopeId) { var markupStorage = _container.GetOrCreateFor(scopeId); return(new ScopeMappingPipe(markupStorage)); }