示例#1
0
        public async Task <string> CheckCameraInSystemAsync()
        {
            bool isDbConnected = _cameraRepository.CheckConnection();

            if (isDbConnected)
            {
                int connectedCamera = 0;
                var cameras         = await GetCameraListAsync();

                await Task.WhenAll(cameras.Select(async camera =>
                {
                    string status = await GetCameraStatusAsync(camera.IpAddress);
                    if (status == "Connected")
                    {
                        connectedCamera += 1;
                    }
                }));

                return($"DB connected, {connectedCamera} camera(s) connected");
            }
            else
            {
                return("DB not connected, cannot get data from camera");
            }
        }