public SmcErr SetMic(string cameraNo, bool isOn)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: T28181VideoMonitor.SetMic({0},{1}).", cameraNo, isOn);
SmcErr err = new CgwError();
if (this.micOperateLock.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME))
{
try
{
if (this.cameraMicStatusDic.ContainsKey(cameraNo))
{
this.cameraMicStatusDic[cameraNo] = isOn;
}
else
{
this.cameraMicStatusDic.Add(cameraNo, isOn);
}
}
finally
{
this.micOperateLock.ExitWriteLock();
}
}
logEx.Info("Set Mic status success.Camera no:{0},isOn:{1}).", cameraNo, isOn);
return err;
}