List of cameras available on the server XProtect Management

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 -

https://doc.developer.milestonesys.com/html/index.html?base=samples/componentsamples/configapiclient/readme.html&tree=tree_2.html

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