namespace QC.CorpTest.Libraries.ExcelLibrary;

public class ChartWizardArguments
{
	private ExcelRange sourceRange;

	private string gallery = "";

	private int format = 1;

	private string plotBy = "";

	private int categoryLabelsAsInteger;

	private int seriesLabelsAsInteger;

	private bool hasLegend;

	private string legendPosition = "Bottom";

	private string title = "";

	private string categoryTitle = "";

	private string valueTitle = "";

	private string extraTitle = "";

	private AxisProperties categoryAxis;

	private AxisProperties valueAxis;

	private int showSNWhenNoOfUnits = 1;

	public int ShowSNWhenNoOfUnits
	{
		get
		{
			return showSNWhenNoOfUnits;
		}
		set
		{
			showSNWhenNoOfUnits = value;
		}
	}

	public string ExtraTitle
	{
		get
		{
			return extraTitle;
		}
		set
		{
			extraTitle = value;
		}
	}

	public string ValueTitle
	{
		get
		{
			return valueTitle;
		}
		set
		{
			valueTitle = value;
		}
	}

	public string CategoryTitle
	{
		get
		{
			return categoryTitle;
		}
		set
		{
			categoryTitle = value;
		}
	}

	public string Title
	{
		get
		{
			return title;
		}
		set
		{
			title = value;
		}
	}

	public bool HasLegend
	{
		get
		{
			return hasLegend;
		}
		set
		{
			hasLegend = value;
		}
	}

	public string LegendPosition
	{
		get
		{
			return legendPosition;
		}
		set
		{
			legendPosition = value;
		}
	}

	public int SeriesLablesAsInteger
	{
		get
		{
			return seriesLabelsAsInteger;
		}
		set
		{
			seriesLabelsAsInteger = value;
		}
	}

	public int CategoryLabelsAsInteger
	{
		get
		{
			return categoryLabelsAsInteger;
		}
		set
		{
			categoryLabelsAsInteger = value;
		}
	}

	public string PlotBy
	{
		get
		{
			return plotBy;
		}
		set
		{
			plotBy = value;
		}
	}

	public ExcelRange SourceRange
	{
		get
		{
			return sourceRange;
		}
		set
		{
			sourceRange = value;
		}
	}

	public string Gallery
	{
		get
		{
			return gallery;
		}
		set
		{
			gallery = value;
		}
	}

	public int Format
	{
		get
		{
			return format;
		}
		set
		{
			format = value;
		}
	}

	public AxisProperties CategoryAxis
	{
		get
		{
			return categoryAxis;
		}
		set
		{
			categoryAxis = value;
		}
	}

	public AxisProperties ValueAxis
	{
		get
		{
			return valueAxis;
		}
		set
		{
			valueAxis = value;
		}
	}

	public ChartWizardArguments()
	{
		categoryAxis = new AxisProperties("xlCategory", "xlPrimary");
		valueAxis = new AxisProperties("xlValue", "xlPrimary");
	}
}
