/// <summary>
        /// Verändert die Aufzeichnung eines Senders.
        /// </summary>
        /// <param name="feed">Der Sender.</param>
        /// <param name="key">Die Identifikation der Aufzeichung.</param>
        public void DisableRecording( Feed feed, string key )
        {
            // Validate
            if (!feed.IsRecording( key ))
                throw new ArgumentException( "Aufzeichnung des Senders kann nicht beendet werden", "key" );

            // Change
            feed.StopRecording( key );

            // Create rollback action
            m_commitActions.Add( () => m_feedSet.OnRecordingChanged( feed, key, false ) );
            m_rollbackActions.Add( () => feed.StartRecording( key ) );
        }
        /// <summary>
        /// Verändert einen sekundären Sender.
        /// </summary>
        /// <param name="feed">Der betroffenen Sender.</param>
        public void DisableSecondaryView( Feed feed )
        {
            // Validate
            if (!feed.IsSecondaryView)
                throw new ArgumentException( "Umschaltung des sekundären Senders unmöglich", "feed" );

            // Change
            feed.IsSecondaryView = false;

            // Create rollback action
            m_commitActions.Add( () => m_feedSet.OnSecondaryViewChanged( feed, false ) );
            m_rollbackActions.Add( () => feed.IsSecondaryView = true );
        }
Esempio n. 3
0
        /// <summary>
        /// Wird ausgelöst, wenn sich der Zustand eine Aufzeichnung verändert hat.
        /// </summary>
        /// <param name="feed">Der betroffene Sender.</param>
        /// <param name="key">Die betroffene Aufzeichnung.</param>
        /// <param name="start">Gesetzt, wenn die Aufzeichnung begonnen werden soll.</param>
        public void OnRecordingChanged( Feed feed, string key, bool start )
        {
            var changed = start ? feed.StartRecording( key ) : feed.StopRecording( key );
            if (!changed)
                return;

            var sink = RecordingStateChanged;
            if (sink != null)
                sink( feed, key, start );
        }
Esempio n. 4
0
 /// <summary>
 /// Meldet, dass sich die Sichtbarkeit eines sekundären Senders verändert hat.
 /// </summary>
 /// <param name="feed">Der betroffene Sender.</param>
 /// <param name="show">Gesetzt, wenn der Sender angezeigt werden soll.</param>
 public void OnSecondaryViewChanged( Feed feed, bool show )
 {
     feed.IsSecondaryView = show;
     feed.OnViewChanged( SecondaryViewVisibilityChanged, show );
 }
Esempio n. 5
0
 /// <summary>
 /// Meldet, dass sich die Sichtbarkeit des primären Senders verändert hat.
 /// </summary>
 /// <param name="feed">Der betroffene Sender.</param>
 /// <param name="show">Gesetzt, wenn der Sender angezeigt werden soll.</param>
 public void OnPrimaryViewChanged( Feed feed, bool show )
 {
     feed.IsPrimaryView = show;
     feed.OnViewChanged( PrimaryViewVisibilityChanged, show );
 }
Esempio n. 6
0
 /// <summary>
 /// Meldet, dass sich die Sichtbarkeit eines sekundären Senders verändert hat.
 /// </summary>
 /// <param name="feed">Der betroffene Sender.</param>
 /// <param name="show">Gesetzt, wenn der Sender angezeigt werden soll.</param>
 public void OnSecondaryViewChanged(Feed feed, bool show)
 {
     feed.IsSecondaryView = show;
     feed.OnViewChanged(SecondaryViewVisibilityChanged, show);
 }
Esempio n. 7
0
 /// <summary>
 /// Meldet, dass sich die Sichtbarkeit des primären Senders verändert hat.
 /// </summary>
 /// <param name="feed">Der betroffene Sender.</param>
 /// <param name="show">Gesetzt, wenn der Sender angezeigt werden soll.</param>
 public void OnPrimaryViewChanged(Feed feed, bool show)
 {
     feed.IsPrimaryView = show;
     feed.OnViewChanged(PrimaryViewVisibilityChanged, show);
 }