using System.Collections.Generic;
using System.Runtime.Serialization;
using QC.CTDS.DM.DataStructures.FormatDescriptorStructure;
using QC.CTDS.DM.DataStructures.InputDataStructure;

namespace QC.CTDS.DM.DataStructures.OutputDataStructure;

[DataContract]
public class DescriptorAppliedData
{
	private List<OutputGroupSet> outputGroupSetList = new List<OutputGroupSet>();

	private Dictionary<int, UnitInformation> unitInfoDict = new Dictionary<int, UnitInformation>();

	[DataMember]
	public List<OutputGroupSet> OutputGroupSetList
	{
		get
		{
			return outputGroupSetList;
		}
		set
		{
			outputGroupSetList = value;
		}
	}

	[DataMember]
	public Dictionary<int, UnitInformation> UnitInfoDict
	{
		get
		{
			return unitInfoDict;
		}
		set
		{
			unitInfoDict = value;
		}
	}

	[DataMember]
	public string FormatDescriptorContent { get; set; }

	[DataMember]
	public string Version { get; set; }

	[DataMember]
	public string ReportEnviornment { get; set; }

	public string HiddenReportCommandForReprocessing { get; set; }

	public ExcelProperties GlobalExcelDisplayProperties { get; set; }

	public string[] SerializedDescriptorAppliedData { get; set; }

	public string SerializedUnitInformation { get; set; }

	public string SerializedReportSettings { get; set; }
}
