/// <summary>
        /// Startet die Wiedergabe einer Aufzeichnungsdatei.
        /// </summary>
        /// <param name="path">Voller Pfad einer VCR.NET Aufzeichnungsdatei.</param>
        /// <param name="name">Name der Teilaufzeichnung.</param>
        /// <param name="recording">Detailinformationen zur aktuellen Aufzeichnung.</param>
        /// <param name="startup">Während des Starts der Anwendung gesetzt.</param>
        private void StartReplay(string path, string name, VCRNETRestProxy.Current recording, bool startup)
        {
            // Shut down
            DestroyConnector(startup);

            // All files
            var files = new List <string>();

            // Try to count number of files
            if (!string.IsNullOrEmpty(path))
            {
                // Add self
                files.Add(path);

                // See if there are more
                if (recording != null)
                {
                    if (recording.files != null)
                    {
                        if (path.ToLower().EndsWith(".ts"))
                        {
                            // Get prefix
                            var prefix = path.Substring(0, path.Length - 3) + " - ";

                            // Search all
                            foreach (var test in recording.files)
                            {
                                if (test.ToLower().EndsWith(".ts"))
                                {
                                    if (string.Compare(test, 0, prefix, 0, prefix.Length, true) == 0)
                                    {
                                        files.Add(test);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            // Restart
            m_CurrentConnector = new FileConnector(this, path, name, files.ToArray());

            // Done on first call
            if (startup)
            {
                return;
            }

            // Reset all
            ChannelListChanged();

            // Reload all
            ShowMessage(RestartAudio(false), Properties.Resources.NameTitle, true);
        }
        /// <summary>
        /// Prüft, ob in den LIVE Modus gewechselt werden kann.
        /// </summary>
        /// <param name="next">Die als nächstens anstehende Aktivität.</param>
        private void ValidateIdle(VCRNETRestProxy.Current next)
        {
            // Get the next recording
            if (next.start.HasValue)
            {
                // When will it start
                var delta = next.start.Value - DateTime.UtcNow;
                if (delta.TotalMinutes <= 3)
                {
                    // Report
                    ShowMessage(Properties.Resources.NextRecording, Properties.Resources.Warning_NotAvailable, false, (int)delta.TotalSeconds);

                    // Restart request
                    VCRNETRestProxy.GetActivities(Adaptor.EndPoint, ReceiveCurrentRecording, null);

                    // Done
                    return;
                }
            }

            // Can use LIVE
            Adaptor.StartLIVE();
        }
 /// <summary>
 /// Startet die Wiedergabe einer Aufzeichnungsdatei.
 /// </summary>
 /// <param name="path">Voller Pfad einer VCR.NET Aufzeichnungsdatei.</param>
 /// <param name="name">Name der Teilaufzeichnung.</param>
 /// <param name="recording">Detailinformationen zur aktuellen Aufzeichnung.</param>
 public void StartReplay(string path, string name, VCRNETRestProxy.Current recording)
 {
     // Forward
     StartReplay(path, name, recording, false);
 }
 /// <summary>
 /// Erstellt eine neue Beschreibung.
 /// </summary>
 /// <param name="info">Die zugehörige Aktivität.</param>
 public JobScheduleInfo(VCRNETRestProxy.Current info)
 {
     // Remember
     Activity = info;
 }