public Stat(org.apache.zookeeper.data.Stat stat) : this( stat.getCzxid(), stat.getMzxid(), stat.getCtime(), stat.getMtime(), stat.getVersion(), stat.getCversion(), stat.getAversion(), stat.getEphemeralOwner(), stat.getDataLength(), stat.getNumChildren(), stat.getPzxid() ) { }
public ZooKeeperResult <Tuple <byte[], Stat> > GetData(string path, IWatcher watcher = null) { LogGetData(path, watcher); return(ExecuteOperation( path, () => { var builder = Curator.getData(); var stat = new org.apache.zookeeper.data.Stat(); if (watcher != null) { builder = (GetDataBuilder)builder.usingWatcher(WrapWatcher(watcher)); } var pathable = (WatchPathable)builder.storingStatIn(stat); return new Tuple <byte[], Stat>((byte[])pathable.forPath(path), new Stat(stat)); })); }
public ZooKeeperResult <Tuple <string[], Stat> > GetChildrenWithStat(string path, IWatcher watcher = null) { LogGetChildren(path, watcher); return(ExecuteOperation( path, () => { var builder = Curator.getChildren(); if (watcher != null) { builder = (GetChildrenBuilder)builder.usingWatcher(WrapWatcher(watcher)); } var stat = new org.apache.zookeeper.data.Stat(); var pathable = (WatchPathable)builder.storingStatIn(stat); var children = ((List)pathable.forPath(path)).toArray().Select(o => o.ToString()).ToArray(); return Tuple.Create(children, new Stat(stat)); })); }