26 lines
1.3 KiB
C#
Raw Normal View History

2024-08-21 16:50:14 +08:00
using Abp.Dependency;
using System.Collections.Concurrent;
using System.Linq;
using VideoSurveillanceAdapter;
namespace Yunda.ISAS.DataMonitoringServer.DataCenter
{
public class CameraDataCenter : ISingletonDependency
{
public ConcurrentBag<VideoPlayer> CameraCollection = new ConcurrentBag<VideoPlayer>();
public VideoPlayer FindCamera(VideoPlayer videoPlayer)
{
var videoInstance = CameraCollection.FirstOrDefault(video =>
video.CameraConfigure.Ip == videoPlayer.CameraConfigure.Ip
&& video.CameraConfigure.Name == videoPlayer.CameraConfigure.Name
&& video.CameraConfigure.Password == videoPlayer.CameraConfigure.Password
//&& video.CameraConfigure.PlayChannel == videoPlayer.CameraConfigure.PlayChannel
&& video.CameraConfigure.PlayFrame == videoPlayer.CameraConfigure.PlayFrame
&& video.CameraConfigure.Port == videoPlayer.CameraConfigure.Port
&& video.CameraConfigure.UserName == videoPlayer.CameraConfigure.UserName
&& video.CameraConfigure.CameraBrand == videoPlayer.CameraConfigure.CameraBrand);
return videoInstance;
}
}
}