public SmcErr Unload()
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Info("Enter: IvsVideoMonitor.Unload().");
SmcErr err = new CgwError();
loadResult = true;
//停止定时器
this.updateCameraTimer.Stop();
logEx.Trace("Call ivsSdkClient.Logout().");
int result = this.ivsSdkClient.Logout();
logEx.Trace("Call ivsSdkClient.Cleanup().");
result = this.ivsSdkClient.Cleanup();
if (result == CgwConst.IVS_SDK_SUCCESS_TAG)
{
logEx.Info("Unload video monitor success.Monitor id:{0}.", this.monitorId);
}
else
{
err.SetErrorNo(CgwError.MONITOR_UDLOAD_FAILED);
logEx.Error("Unload video monitor failed.Monitor id:{0}.", this.monitorId);
}
return err;
}