using System;
using System.Collections.Generic;
using System.Data;
using System.Runtime.Serialization;

namespace QC.CTDS.DM.DataStructures.OutputDataStructure;

[DataContract]
public class SummaryData : OutputData
{
	private Dictionary<string, string> numberFormatsDict = new Dictionary<string, string>(StringComparer.Ordinal);

	private Dictionary<string, string> dataViolationsDict = new Dictionary<string, string>(StringComparer.Ordinal);

	private DataTable summaryTbl;

	[DataMember]
	public Dictionary<string, string> NumberFormatsDict
	{
		get
		{
			return numberFormatsDict;
		}
		set
		{
			numberFormatsDict = value;
		}
	}

	[DataMember]
	public Dictionary<string, string> DataViolationsDict
	{
		get
		{
			return dataViolationsDict;
		}
		set
		{
			dataViolationsDict = value;
		}
	}

	public DataTable SummaryTbl
	{
		get
		{
			return summaryTbl;
		}
		set
		{
			summaryTbl = value;
		}
	}

	[DataMember]
	public int IndexedColumnsStartIndex { get; set; }

	[DataMember]
	public int IndexedColumnsStopIndex { get; set; }

	[DataMember]
	public int StatsColumnsStartIndex { get; set; }

	[DataMember]
	public int StatsColumnsStopIndex { get; set; }

	[DataMember]
	public Dictionary<string, string[]> SerializedDataTable { get; set; }
}
