Пример #1
0
 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));
        }