/// <summary> /// Erzeugt eine neue Beschreibung. /// </summary> /// <param name="uniqueIdentifier">Die eindeutige Kennung dieses Datenstroms.</param> /// <param name="manager">Die Verwaltung des Empfangs.</param> /// <param name="targetPath">Ein optionaler Dateiname zur Ablage der empfangenen Daten.</param> /// <param name="originalSelection">Die ursprünglich angeforderte Konfiguration der Aufzeichnung.</param> /// <exception cref="ArgumentNullException">Es wurde keine Verwaltung angegeben</exception> public ActiveStream( Guid uniqueIdentifier, SourceStreamsManager manager, StreamSelection originalSelection, string targetPath ) { // Validate if (manager == null) throw new ArgumentNullException( "manager" ); // Remember SourceKey = new SourceIdenfierWithKey( uniqueIdentifier, manager.Source ); RequestedStreams = originalSelection.Clone(); TargetPath = targetPath; Manager = manager; }
/// <summary> /// Erzeugt eine neue Beschreibung. /// </summary> /// <param name="uniqueIdentifier">Die eindeutige Kennung dieses Datenstroms.</param> /// <param name="manager">Die Verwaltung des Empfangs.</param> /// <param name="targetPath">Ein optionaler Dateiname zur Ablage der empfangenen Daten.</param> /// <param name="originalSelection">Die ursprünglich angeforderte Konfiguration der Aufzeichnung.</param> /// <exception cref="ArgumentNullException">Es wurde keine Verwaltung angegeben</exception> public ActiveStream(Guid uniqueIdentifier, SourceStreamsManager manager, StreamSelection originalSelection, string targetPath) { // Validate if (manager == null) { throw new ArgumentNullException("manager"); } // Remember SourceKey = new SourceIdenfierWithKey(uniqueIdentifier, manager.Source); RequestedStreams = originalSelection.Clone(); TargetPath = targetPath; Manager = manager; }
/// <summary> /// Fügt eine Quelle zur Aufzeichnung hinzu. /// </summary> /// <param name="source">Die gewünschte Quelle.</param> /// <param name="streams">Die Informationen zu den einzuschliessenden /// Teildatenströmen (PID).</param> /// <exception cref="ArgumentNullException">Ein Parameter wurde nicht angegeben.</exception> public void Add(SourceSelection source, StreamSelection streams) { // Validate if (null == source) { throw new ArgumentNullException("source"); } if (null == streams) { throw new ArgumentNullException("streams"); } // Remember m_Sources.Add(new SelectionInfo { Source = source, OriginalStreams = streams.Clone() }); }
/// <summary> /// Fügt eine Quelle zur Aufzeichnung hinzu. /// </summary> /// <param name="source">Die gewünschte Quelle.</param> /// <param name="streams">Die Informationen zu den einzuschliessenden /// Teildatenströmen (PID).</param> /// <exception cref="ArgumentNullException">Ein Parameter wurde nicht angegeben.</exception> public void Add( SourceSelection source, StreamSelection streams ) { // Validate if (null == source) throw new ArgumentNullException( "source" ); if (null == streams) throw new ArgumentNullException( "streams" ); // Remember m_Sources.Add( new SelectionInfo { Source = source, OriginalStreams = streams.Clone() } ); }