public void RenderTvAsHtml() { ReportType = "TV Show Report"; var str = new SimpleTableReport( string.Format( "{1} {0}", Inits, ReportType ) ); str.AddStyle( "#container { text-align: left; background-color: #ccc; margin: 0 auto; border: 1px solid #545454; width: 641px; padding:10px; font: 13px/19px Trebuchet MS, Georgia, Times New Roman, serif; }" ); str.AddStyle( "#main { margin-left:1em; }" ); str.AddStyle( "#dtStamp { font-size:0.8em; }" ); str.AddStyle( ".end { clear: both; }" ); str.AddStyle( ".gponame { color:white; background:black }" ); str.ColumnHeadings = true; str.DoRowNumbers = true; str.ShowElapsedTime = false; str.IsFooter = false; str.AddColumn( new ReportColumn( "Show", "TITLE", "{0}", typeof (String) ) ); str.AddColumn( new ReportColumn( "Format", "FORMAT", "{0}", typeof (String) ) ); str.AddColumn( new ReportColumn( "Date Added", "ADDED", "{0}", typeof (String) ) ); BuildTable( str, "TV", false ); str.SetSortOrder( "TITLE" ); str.RenderAsHtml( string.Format( "{0}//TV-{1}.htm", OutputDirectory, Inits ), true ); }
private void BuildTable( SimpleTableReport str, string type, [Optional] bool latest ) { FindMedia( latest ); if (MediaList != null) { foreach ( var i in MediaList ) { if (i == null) continue; if (!i.Type.Equals( type ) && !latest) continue; var dr = str.Body.NewRow(); dr[ "TITLE" ] = i.Title; dr[ "FORMAT" ] = i.Format; dr[ "ADDED" ] = i.LibraryDate.ToShortDateString(); if (type.Equals( "TV" ) && latest) dr[ "EPISODE" ] = i.Episode; str.Body.Rows.Add( dr ); } } return; }
public void RenderLatestFilesAsHtml() { ReportType = "Added since"; var ts = new TimeSpan( DaysBack, 0, 0, 0 ); CutoffDate = DateTime.Now.Subtract( ts ); var str = new SimpleTableReport( string.Format( "{2} {0} ({1} days ago)", CutoffDate.ToShortDateString(), DaysBack, ReportType ) ); str.AddStyle( "#container { text-align: left; background-color: #ccc; margin: 0 auto; border: 1px solid #545454; width: 641px; padding:10px; font: 13px/19px Trebuchet MS, Georgia, Times New Roman, serif; }" ); str.AddStyle( "#main { margin-left:1em; }" ); str.AddStyle( "#dtStamp { font-size:0.8em; }" ); str.AddStyle( ".end { clear: both; }" ); str.AddStyle( ".gponame { color:white; background:black }" ); str.ColumnHeadings = true; str.DoRowNumbers = true; str.ShowElapsedTime = false; str.IsFooter = false; str.AddColumn( new ReportColumn( "Title", "TITLE", "{0}", typeof (String) ) ); str.AddColumn( new ReportColumn( "Episode", "EPISODE", "{0}", typeof (String) ) ); str.AddColumn( new ReportColumn( "Format", "FORMAT", "{0}", typeof (String) ) ); str.AddColumn( new ReportColumn( "Date Added", "ADDED", "{0}", typeof (String) ) ); BuildTable( str, "TV", true ); str.SetSortOrder( "ADDED DESC" ); str.RenderAsHtml( string.Format( "{0}//Latest-{1}.htm", OutputDirectory, Inits ), true ); }