public SmcErr StartControlPtz(string cameraNo, PtzCommandType ptzCommandType, int param)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: VideoMonitorManage.StartControlPtz({0},{1},{2}).", cameraNo, ptzCommandType, param);
IVideoMonitor videoMonitor;
string decodedCameraNo;
SmcErr err = DecoderCameraNo(cameraNo, out decodedCameraNo, out videoMonitor);
if (err.IsSuccess())
{
err = videoMonitor.StartControlPtz(decodedCameraNo, ptzCommandType, param);
if (err.IsSuccess())
{
logEx.Info("Start control ptz success.Camera no:{0},ptzCommandType:{1},param:{2}.", cameraNo, ptzCommandType, param);
}
else
{
logEx.Error("Start control ptz failed.Camera no:{0},ptzCommandType:{1},param:{2},Error Code:{3} ", cameraNo, ptzCommandType, param, err.ErrNo);
}
}
else
{
logEx.Error("Start control ptz failed. Camera no is not found.Camera no:{0}.", cameraNo);
}
return err;
}