コード例 #1
0
        public void Destroy(IStorageHandle handleIn)
        {
            InvalidNodeHandleException.Assert(handleIn is MyStorageHandle);
            MyStorageHandle handle = (MyStorageHandle)handleIn;

            handle.Clear();
        }
コード例 #2
0
        public void Update <T>(IStorageHandle handleIn, ISerializer <T> serializer, T node)
        {
            InvalidNodeHandleException.Assert(handleIn is MyStorageHandle);
            MyStorageHandle handle = (MyStorageHandle)handleIn;

            handle.Node = node;
        }
コード例 #3
0
        public bool TryGetNode <TNode>(IStorageHandle handleIn, out TNode node, ISerializer <TNode> serializer)
        {
            InvalidNodeHandleException.Assert(handleIn is MyStorageHandle);
            MyStorageHandle handle = (MyStorageHandle)handleIn;

            if (handle.Node != null)
            {
                node = (TNode)handle.Node;
                return(true);
            }
            node = default(TNode);
            return(false);
        }
コード例 #4
0
        public IStorageHandle Create()
        {
            MyStorageHandle handle = new MyStorageHandle();

            return(handle);
        }
コード例 #5
0
 public void Reset()
 {
     _root = null;
 }
コード例 #6
0
 public IStorageHandle OpenRoot(out bool isNew)
 {
     isNew = _root == null;
     _root = _root ?? new MyStorageHandle("ROOT");
     return(_root);
 }
コード例 #7
0
 public void Dispose()
 {
     _root = null;
 }