public static StreamManagerSharedStream CreateSharedStream(ISourcePaths source) { foreach (string path in source.SourcePaths) { if (c_sharedStreams.ContainsKey(path)) throw new Exception("Stream location already shared"); c_sharedStreams.Add(path, null); } var shared = new StreamManagerSharedStream(source); return shared; }
private static void DisposeStream(ISourcePaths source) { foreach (string path in source.SourcePaths) { if (c_sharedStreams.ContainsKey(path)) { var stream = c_sharedStreams[path]; c_sharedStreams.Remove(path); if (stream != null) { stream.Dispose(); } } } }
public static StreamManagerSharedStream CreateSharedStream(ISourcePaths source) { foreach (string path in source.SourcePaths) { if (c_sharedStreams.ContainsKey(path)) { throw new Exception("Stream location already shared"); } c_sharedStreams.Add(path, null); } var shared = new StreamManagerSharedStream(source); return(shared); }
public StreamManagerSharedStream(ISourcePaths source) { m_source = source; }
private static void DisposeStream(ISourcePaths source) { foreach (string path in source.SourcePaths) { if (c_sharedStreams.ContainsKey(path)) { var stream = c_sharedStreams[path]; c_sharedStreams.Remove(path); if (stream != null) stream.Dispose(); } } }