Hi, I was wondering how I could get the list of cameras found in the server XProtect Management Client 2023 R1 server that are registered in a C# application, thank you very much
I am not sure what the C# application is but I assume that you might want to get a list of cameras registered in VMS. If so, please see this Configuration API Client sample -
Instead of using ConfigApiClient use this:
public List<Item> allCameras = new List<Item>();
FindAllCameras(Configuration.Instance.GetItemsByKind(Kind.Camera), allCameras);
public static void FindAllCameras(List<Item> searchItems, List<Item> foundCameraItems)
{
foreach (Item searchItem in searchItems)
{
if (searchItem.FQID.Kind == Kind.Camera && searchItem.FQID.FolderType == FolderType.No)
{
bool cameraAlreadyFound = false;
foreach (Item foundCameraItem in foundCameraItems)
{
if (foundCameraItem.FQID.Equals(searchItem.FQID))
{
cameraAlreadyFound = true;
break;
}
}
if (!cameraAlreadyFound)
{
foundCameraItems.Add(searchItem);
}
}
else
{
FindAllCameras(searchItem.GetChildren(), foundCameraItems);
}
}
}
Frediano
Thank you