public VideoPipe AddVideoPipe(string cameraNo, string pipeName)
{
if (listVideoPipeOperateLock.TryEnterWriteLock(CgwConst.ENTER_PIPE_LOCK_WAIT_TIME))
{
try
{
int index = listVideoPipe.FindIndex((x) => { return x.PipeName == pipeName ? true : false; });
if (index == -1)
{
VideoPipe videoPipe = new VideoPipe(pipeName);
videoPipe.CameraNo = cameraNo;
listVideoPipe.Add(videoPipe);
return videoPipe;
}
}
finally
{
listVideoPipeOperateLock.ExitWriteLock();
}
}
return null;
}