public IStreamingContainer GetContainer(string name) { var path = Path.Combine(_path, name); MemoryStreamingContainer container; if (!GetRealContainer()._containers.TryGetValue(path, out container)) { container = new MemoryStreamingContainer(this, path); } return container; }
public IStreamingContainer GetContainer(string name) { var path = Path.Combine(_path, name); MemoryStreamingContainer container; if (!GetRealContainer()._containers.TryGetValue(path, out container)) { container = new MemoryStreamingContainer(this, path); } return(container); }
MemoryStreamingContainer GetExistingContainerOr(MemoryStreamingContainer container) { MemoryStreamingContainer cntr; return(_containers.TryGetValue(container.FullPath, out cntr) ? cntr : container); }
internal MemoryStreamingContainer(MemoryStreamingContainer parent, string path) { _parent = parent; _path = path; }
internal MemoryStreamingContainer Add(MemoryStreamingContainer container) { ThrowIfContainerNotFound(); return(GetRealContainer()._containers.GetOrAdd(container.FullPath, s => container)); }
MemoryStreamingContainer GetExistingContainerOr(MemoryStreamingContainer container) { MemoryStreamingContainer cntr; return _containers.TryGetValue(container.FullPath, out cntr) ? cntr : container; }
internal MemoryStreamingContainer Add(MemoryStreamingContainer container) { ThrowIfContainerNotFound(); return GetRealContainer()._containers.GetOrAdd(container.FullPath, s => container); }