26 lines
1.3 KiB
C#
26 lines
1.3 KiB
C#
![]() |
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|