public void Deserilize(IZkCache zkCache, string str) { if (!string.IsNullOrEmpty(str)) { var arrs = str.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < arrs.Length; i += 2) { zkCache.SetValue(arrs[i], arrs[i + 1]); } } }
public void Process(WatchedEvent ev) { var path = ev.Path; var value = string.Empty; //debug switch (ev.Type) { case EventType.None: break; case EventType.NodeCreated: value = Zookeeper.GetData(path, this, null).GetString(); zkCache.SetValue(path, value); Zookeeper.Exists(path, this); LOG.Debug(" >>NodeCreated:" + value); System.Console.WriteLine(" >>NodeCreated:" + value); break; case EventType.NodeDeleted: Zookeeper.Exists(path, this); LOG.Debug(" >>NodeDeleted:" + value); System.Console.WriteLine(" >>NodeDeleted:" + value); break; case EventType.NodeDataChanged: value = Zookeeper.GetData(path, this, null).GetString(); zkCache.SetValue(path, value); Zookeeper.Exists(path, this); LOG.Debug(" >>NodeDataChanged:" + value); System.Console.WriteLine(" >>NodeDataChanged:" + value); break; case EventType.NodeChildrenChanged: break; default: break; } }