private string[] ParseList(LibGPhoto2.CameraList list) { int count = list.Count(); string[] results = new string[count]; for (int i = 0; i < count; i++) { results[i] = list.GetName(i); } return(results); }
private int CountRecursive(string directory, bool recursive) { int count = 0; using (LibGPhoto2.CameraList list = camera.Device.ListFiles(directory, camera.Context)) count += list.Count(); if (!recursive) { return(count); } using (LibGPhoto2.CameraList list = camera.Device.ListFolders(directory, camera.Context)) foreach (string s in ParseList(list)) { count += CountRecursive(CombinePath(directory, s), recursive); } return(count); }