Esempio n. 1
0
 public static void EnsurePath(this ZooKeeperClient client, string path, CreateMode mode)
 {
     if (client.Exists(path, false) == false)
     {
         client.Create(path, mode);
     }
 }
Esempio n. 2
0
        public static void EnsurePathRecursive(this ZooKeeperClient client, string path, bool ignoreLast = true)
        {
            var chunks      = path.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
            var parentLevel = ignoreLast ? chunks.Length - 1 : chunks.Length;
            var parentPaths = Enumerable.Range(1, parentLevel).Select(len => "/" + string.Join("/", chunks.Left(len)));

            parentPaths.ForEach(p => client.Create(p));
        }
Esempio n. 3
0
        public static string Create(this ZooKeeperClient client, string path)
        {
            var data = new byte[0];

            return(client.Create(path, data, CreateMode.Persistent));
        }
Esempio n. 4
0
 public static byte[] GetData(this ZooKeeperClient client, string path)
 {
     return(client.GetData(path, false, null));
 }
Esempio n. 5
0
        public static string Create(this ZooKeeperClient client, string path, CreateMode mode)
        {
            var data = new byte[0];

            return(client.Create(path, data, mode));
        }