public GetPresetsResponse GetPresets() { var rs = new GetPresetsResponse(); var chk = this.CheckPTZSupported(); rs.Attach(chk); if (rs.IsSuccess) { try { List <string> result = new List <string>(); OnvifServices.v20.PTZ.PTZPreset[] presets = this.PTZ.GetPresets(this.ProfileToken); rs.Presets = presets.Select(x => x.Name).ToArray(); } catch (Exception ex) { rs.Message = "Error recuperando los presets del dispositivo."; rs.Exception = ex; } } if (!rs.IsSuccess) { RaiseOnLog(rs); } return(rs); }
public OnVifPTZController(OnVifDevice OnVifDevice) : base(OnVifDevice) { // m_onVifDevice = OnVifDevice; // m_mediaClient = null; //m_profile = null; m_Timer = null; m_velocity = null; m_vector = null; m_options = null; m_relative = false; m_initialised = false; m_direction = m_direction = Direction.None; m_Presets = null; m_capabilities = null; m_ptzClient = null; m_ErrorMessage = ""; m_configs = null; m_initialised = false; m_panDistance = 0; m_tiltDistance = 0; m_bMoveActiv = false; m_timeinmsec = 200; m_doContineousMode = false; m_ProfileRefToken = ""; }
public async Task <Boolean> RemovePresetAsync(string preseToken) { try { if (m_Presets == null) { m_Presets = await readPTZPresetsAsync(); if (m_Presets == null) { return(false); } } PTZPreset preset = getPTZByToken(preseToken); if (preset != null) { await m_ptzClient.RemovePresetAsync(m_ProfileRefToken, preset.token); return(true); } return(false); } catch (Exception ex) { m_ErrorMessage = ex.Message; throw new OnVifException("OnVifPTZController.RemovePresetAsync", ex); // return false; } }
public async Task <Boolean> setPTZPresetAsync(string preseToken) { try { if (m_Presets == null) { m_Presets = await readPTZPresetsAsync(); if (m_Presets == null) { return(false); } } PTZPreset preset = getPTZByToken(preseToken); OnVifServices.OnvifPTZService.SetPresetRequest request = null; if (preset != null) { request = new SetPresetRequest(m_ProfileRefToken, preset.Name, preset.token); } else { string presettoken = getfreePresetToken(); string presetname = getfreePresetName(); request = new SetPresetRequest(m_ProfileRefToken, presetname, presettoken); } if (request != null) { SetPresetResponse presetResponse = await m_ptzClient.SetPresetAsync(request); return(true); } return(false); } catch (Exception ex) { m_ErrorMessage = ex.Message; throw new OnVifException("OnVifPTZController.setPTZPresetAsync", ex); // return false; } }
public async Task <GetPresetsResponse> readPTZPresetsAsync() { try { if (m_configs == null) { return(null); } m_Presets = await m_ptzClient.GetPresetsAsync(m_ProfileRefToken); return(m_Presets); } catch (Exception ex) { m_ErrorMessage = ex.Message; throw new OnVifException("OnVifPTZController.readPTZPresetsAsync", ex); // return null; } }