示例#1
0
        public MemoryNode CreateChild(string name, string defaultType, StreamOptions flags)
        {
            MemoryNode node = new MemoryNode(name, defaultType, flags);

            children.Add(node.Common);
            return(node);
        }
示例#2
0
        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);
        }
示例#3
0
 internal MemoryDatabase(string name, string type, StreamOptions ops)
 {
     rootNode = new MemoryNode(name, type, ops);
 }
示例#4
0
 public MemoryNodeCommon(string name, MemoryNode current)
 {
     this.name = name;
     this.versions[currentVersion] = current;
 }