Files
libgphoto2/bindings/csharp/TestGphoto2Sharp.cs
Hans Ulrich Niedermann b9dd4539cf let libgphoto2-sharp test list cameras
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@8808 67ed7778-7388-44ab-90cf-0a291f65f57c
2006-05-17 21:19:49 +00:00

46 lines
1.1 KiB
C#

/**
* Short test using libgphoto2-sharp. Lists all cameras.
*
*/
using LibGPhoto2;
class Gphoto2SharpTest {
static string basename(string filename) {
char [] chars = { '/', '\\' };
string [] components = filename.Split(chars);
return components[components.Length-1];
}
public static int Main() {
System.Console.WriteLine("Testing libgphoto2-sharp...");
Context ctx = new Context();
CameraAbilitiesList al = new CameraAbilitiesList();
al.Load(ctx);
int count = al.Count();
if (count < 0) {
System.Console.WriteLine("CameraAbilitiesList.Count() error: " + count);
return(1);
} else if (count == 0) {
System.Console.WriteLine("no camera drivers (camlibs) found in camlib dir");
return(1);
}
for (int i = 0; i < count; i++) {
CameraAbilities abilities = al.GetAbilities(i);
string camlib_basename = basename(abilities.library);
System.Console.WriteLine("{0,3} {3,-20} {1,-20} {2}",
i,
abilities.id,
abilities.model,
camlib_basename);
}
// Return non-0 when test fails
return 0;
}
}