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

namespace QC.CTDS.DM.DataStructures.OutputDataStructure;

[DataContract]
public class OutputGroup
{
	private List<OutputData> outputDataList = new List<OutputData>();

	private OuputGraphDisplayProperties displayProp;

	private Dictionary<string, List<string>> chartLevelDiscriminatorValues = new Dictionary<string, List<string>>();

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

	public bool ApplyMinLimit { get; set; }

	public bool ApplyMaxLimit { get; set; }

	[DataMember]
	public List<OutputData> OutputDataList
	{
		get
		{
			return outputDataList;
		}
		set
		{
			outputDataList = value;
		}
	}

	[DataMember]
	public OuputGraphDisplayProperties DisplayProp
	{
		get
		{
			return displayProp;
		}
		set
		{
			displayProp = value;
		}
	}

	public Dictionary<string, List<string>> ChartLevelDiscriminatorValues
	{
		get
		{
			return chartLevelDiscriminatorValues;
		}
		set
		{
			chartLevelDiscriminatorValues = value;
		}
	}
}
