示例#1
0
        public INode Find([NotNull] ManagedDatabaseManager manager)
        {
            INode node = manager.Find(path);

            if (node == null)
            {
                return(null);
            }
            return(node[version]);
        }
        public ManagedCommonNode(ManagedCommonNode parent, string name,
                                 IDriverNode driverNode, ManagedDatabaseManager manager)
        {
            ulong version = 1;

            if (driverNode != null)
            {
                version = driverNode.Version;
            }

            this.parent            = parent;
            this.name              = name;
            this.manager           = manager;
            this.currentVersion    = new ManagedNode(driverNode, version, this);
            this.versions[version] = new WeakReference(this.currentVersion);
        }
示例#3
0
        /// <summary>
        /// Creates new node.
        /// </summary>
        /// <returns></returns>
        internal static ManagedNode CreateNew(ManagedDatabaseManager manager)
        {
            ManagedCommonNode node = new ManagedCommonNode(null, "", null, manager);

            return(node.CurrentVersion);
        }