public VideoPipe DeleteVideoPipe(string cameraNO)
{
if (listVideoPipeOperateLock.TryEnterWriteLock(CgwConst.ENTER_PIPE_LOCK_WAIT_TIME))
{
try
{
if (listVideoPipe.Exists((x) => { return x.CameraNo == cameraNO ? true : false; }))
{
VideoPipe videoPipe = listVideoPipe.Find((x) => { return x.CameraNo == cameraNO ? true : false; });
if (videoPipe != null)
{
listVideoPipe.Remove(videoPipe);
return videoPipe;
}
}
}
finally
{
listVideoPipeOperateLock.ExitWriteLock();
}
}
return null;
}