public MemoryNode CreateChild(string name, string defaultType, StreamOptions flags) { MemoryNode node = new MemoryNode(name, defaultType, flags); children.Add(node.Common); return(node); }
public MemoryNode CreateNewVersion(string type, StreamOptions options) { MemoryNode prevVersionNode = versions[currentVersion]; ++currentVersion; // Create new version. MemoryNode newVersion = new MemoryNode(currentVersion, type, options, this); versions.Add(currentVersion, newVersion); return(newVersion); }
internal MemoryDatabase(string name, string type, StreamOptions ops) { rootNode = new MemoryNode(name, type, ops); }
public MemoryNodeCommon(string name, MemoryNode current) { this.name = name; this.versions[currentVersion] = current; }