/// <summary> /// Create an ephemeral node with the given path and data. Create parents if necessary. /// </summary> /// <param name="client"></param> /// <param name="path"></param> /// <param name="data"></param> private static void CreateEphemeralPath(ZkClient client, string path, string data) { try { client.CreateEphemeral(path, data); } catch (ZkNoNodeException) { CreateParentPath(client, path); client.CreateEphemeral(path, data); } }