Example #1
0
        /// <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;
        }
Example #3
0
        /// <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() } );
        }