public override OSDConfigurationOptions GetOSDOptions(string ConfigurationToken) { if (ONVIFMedia2Configuration.VideoSourceConfigurationList.Any(C => C.token == ConfigurationToken)) { return((ONVIFMedia2Configuration.OSDOptionsList.Find(C => C.VideoSourceConfigurationToken1 == ConfigurationToken)).OSDConfigurationOptions); } else { throw ONVIFFault.GetMedia2Exception_InvalidArgVal_NoConfig(ConfigurationToken); } }
public override void DeleteOSD(string OSDToken) { if (ONVIFMedia2Configuration.OSDConfigurationList.Any(C => C.token == OSDToken)) { ONVIFMedia2Configuration.OSDConfigurationList.RemoveAll(C => C.token == OSDToken); } else { throw ONVIFFault.GetMedia2Exception_InvalidArgVal_NoConfig(OSDToken); } }
public override OSDConfiguration[] GetOSDs(string OSDToken, string ConfigurationToken) { if ((OSDToken == null) && (ConfigurationToken == null)) { return(ONVIFMedia2Configuration.OSDConfigurationList.ToArray()); } if ((OSDToken != null) && (ConfigurationToken != null)) { throw ONVIFFault.GetGeneralException_InvalidArgVal("Both OSDToken and ConfigurationToken are not allowed."); } if ((OSDToken != null) && (ConfigurationToken == null)) { if (ONVIFMedia2Configuration.OSDConfigurationList.Any(C => C.token == OSDToken)) { return((ONVIFMedia2Configuration.OSDConfigurationList.FindAll(C => C.token == OSDToken)).ToArray()); } else { throw ONVIFFault.GetMedia2Exception_InvalidArgVal_NoConfig(OSDToken); } } if ((OSDToken == null) && (ConfigurationToken != null)) { if (ONVIFMedia2Configuration.VideoSourceConfigurationList.Any(C => C.token == ConfigurationToken)) { return((ONVIFMedia2Configuration.OSDConfigurationList.FindAll(C => C.VideoSourceConfigurationToken.Value == ConfigurationToken)).ToArray()); } else { throw ONVIFFault.GetMedia2Exception_InvalidArgVal_NoConfig(ConfigurationToken); } } return(null); }