aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Reports/Data/ReportOptions.cs
blob: aed15d428f799a290414d242af796d488c440c2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using MediaBrowser.Controller.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MediaBrowser.Api.Reports
{
	/// <summary> A report options. </summary>
	internal class ReportOptions<I>
	{
		/// <summary> Initializes a new instance of the ReportOptions class. </summary>
		public ReportOptions()
		{
		}

		/// <summary> Initializes a new instance of the ReportOptions class. </summary>
		/// <param name="header"> . </param>
		/// <param name="row"> . </param>
		public ReportOptions(ReportHeader header, Func<I, ReportRow, object> column)
		{
			Header = header;
			Column = column;
		}

		/// <summary>
		/// Initializes a new instance of the ReportOptions class.
		/// </summary>
		/// <param name="header"></param>
		/// <param name="column"></param>
		/// <param name="itemID"></param>
		public ReportOptions(ReportHeader header, Func<I, ReportRow, object> column, Func<I, object> itemID)
		{
			Header = header;
			Column = column;
			ItemID = itemID;
		}

		/// <summary> Gets or sets the header. </summary>
		/// <value> The header. </value>
		public ReportHeader Header { get; set; }

		/// <summary> Gets or sets the column. </summary>
		/// <value> The column. </value>
		public Func<I, ReportRow, object> Column { get; set; }

		/// <summary> Gets or sets the identifier of the item. </summary>
		/// <value> The identifier of the item. </value>
		public Func<I, object> ItemID { get; set; }
	}
}