public SmcErr GetRefreshStatus(out SmcErr refreshStatus)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: TiandyVideoMonitor.GetRefreshStatus");
SmcErr err = new CgwError();
refreshStatus = new SmcErr();
refreshStatus.ErrNo = CgwError.ERR_DEVICE_LIST_REFRESH_STATUS_END;
if (refreshMonitorCameraOperateLock.TryEnterWriteLock(CgwConst.EFRESH_MONITOR_CAMERA_WAIT_TIME))
{
try
{
refreshStatus.ErrNo = isRefreshSucess ? CgwError.ERR_DEVICE_LIST_REFRESH_STATUS_END : CgwError.ERR_DEVICE_LIST_REFRESH_STATUS_FAILED;
}
finally
{
refreshMonitorCameraOperateLock.ExitWriteLock();
}
}
else
{
refreshStatus.ErrNo = CgwError.ERR_DEVICE_LIST_REFRESH_STATUS_EXECUTING;
}
logEx.Info("GetRefreshStatus success.");
return err;
}