public void Destroy(IStorageHandle handleIn) { InvalidNodeHandleException.Assert(handleIn is MyStorageHandle); MyStorageHandle handle = (MyStorageHandle)handleIn; handle.Clear(); }
public void Update <T>(IStorageHandle handleIn, ISerializer <T> serializer, T node) { InvalidNodeHandleException.Assert(handleIn is MyStorageHandle); MyStorageHandle handle = (MyStorageHandle)handleIn; handle.Node = node; }
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); }
public IStorageHandle Create() { MyStorageHandle handle = new MyStorageHandle(); return(handle); }
public void Reset() { _root = null; }
public IStorageHandle OpenRoot(out bool isNew) { isNew = _root == null; _root = _root ?? new MyStorageHandle("ROOT"); return(_root); }
public void Dispose() { _root = null; }