/// <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);
        }
Example #2
0
        /// <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;
        }