/// <summary> /// Kovertiert einen Protokolleintrag in ein für den Client nützliches Format. /// </summary> /// <param name="entry">Der originale Eintrag.</param> /// <returns>Der zugehörige Protokolleintrag.</returns> public static ProtocolEntry Create(VCRRecordingInfo entry) { // Single recording - typically a task var source = entry.Source; var sourceName = source.DisplayName; // Create var protocol = new ProtocolEntry { PrimaryFile = string.IsNullOrEmpty(entry.FileName) ? null : Path.GetFileName(entry.FileName), Files = entry.RecordingFiles.Select(file => file.Path).Where(File.Exists).ToArray(), Source = entry.Source.DisplayName, StartTime = entry.PhysicalStart, EndTime = entry.EndsAt, }; // Finish if (VCRJob.ProgramGuideName.Equals(sourceName)) { protocol.SizeHint = $"{entry.TotalSize:N0} Einträge"; } else if (VCRJob.SourceScanName.Equals(sourceName)) { protocol.SizeHint = $"{entry.TotalSize:N0} Quellen"; } else { protocol.SizeHint = PlanCurrent.GetSizeHint(entry.TotalSize); } // Report return(protocol); }
/// <summary> /// Kovertiert einen Protokolleintrag in ein für den Client nützliches Format. /// </summary> /// <param name="entry">Der originale Eintrag.</param> /// <returns>Der zugehörige Protokolleintrag.</returns> public static ProtocolEntry Create( VCRRecordingInfo entry ) { // Single recording - typically a task var source = entry.Source; var sourceName = source.DisplayName; // Create var protocol = new ProtocolEntry { PrimaryFile = string.IsNullOrEmpty( entry.FileName ) ? null : Path.GetFileName( entry.FileName ), Files = entry.RecordingFiles.Select( file => file.Path ).Where( File.Exists ).ToArray(), Source = entry.Source.DisplayName, StartTime = entry.PhysicalStart, EndTime = entry.EndsAt, }; // Finish if (VCRJob.ProgramGuideName.Equals( sourceName )) protocol.SizeHint = $"{entry.TotalSize:N0} Einträge"; else if (VCRJob.SourceScanName.Equals( sourceName )) protocol.SizeHint = $"{entry.TotalSize:N0} Quellen"; else protocol.SizeHint = PlanCurrent.GetSizeHint( entry.TotalSize ); // Report return protocol; }