Esempio n. 1
0
        /// <summary>
        /// Beim Wechsel des Profils wird die Verbindung zum VCR.NET gelöst.
        /// </summary>
        public override void OnProfileChanging()
        {
            // Forget the status
            m_LastStatus = null;

            // Stop LIVE mode
            VCRNETRestProxy.DisconnectSync(m_serverRoot, Profile);
        }
Esempio n. 2
0
        /// <summary>
        /// Prüft, ob der zugehörige VCR.NET noch im LIVE Modus Daten an die
        /// aktuelle Anwendung sendet. Ist das nicht der Fall, wird mit in
        /// zur Anzeige der aktuellen Aufzeichnung gewechselt.
        /// </summary>
        public override void KeepAlive()
        {
            // Read the status
            var status = m_LastStatus;

            // Clear it
            m_LastStatus = null;

            // Not connected to us
            if (status != null)
            {
                if (!StringComparer.InvariantCultureIgnoreCase.Equals(status.target, Adaptor.Target))
                {
                    // Switch mode
                    Adaptor.StartWatch(null);

                    // Done
                    return;
                }
            }

            // Restart request
            VCRNETRestProxy.GetStatus(m_serverRoot, Profile, newState => m_LastStatus = newState, null);
        }