/// <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; }