namespace QC.QDM.Libraries.DBAccessLibrary;

public class DBProperties
{
	public const string NAME_COL = "NAME";

	public const string VALUE_COL = "VALUE";

	public const string SYSTEM_NAME = "SYSTEMNAME";

	public const string CLR_VERSION = "CLRVERSION";

	public const string PARAM_RESULT_EXIST = "PARAMRESULTEXIST";

	public const string IS_ROW_COUNT_AVAILABLE = "ISROWCOUNTAVAILABLE";

	public const string IS_SAMPLING_AVAILABLE = "ISSAMPLINGAVAILABLE";

	public const string HAS_AKEY_DATA = "HASAKEYDATA";

	public const string IS_QMT = "ISQMT";

	public const string ISNEWSCHEMA = "ISNEWSCHEMA";

	public const string IS_SIMPLE_REGISTRATION = "SimpleRegistration";

	public const string STORE_XML_FILE = "StoreXmlFile";

	public const string GET_DATABASE_PROPERTIES = "uspGetDatabaseProperties";

	public const string AUTO_FORMATDESCRIPTOR = "AUTOFORMATDESCRIPTOR";

	private bool autoFormatDescriptor;

	private string systemName = "NA";

	private string clrVersion = "NA";

	private bool paramResultExist;

	private bool isQMT;

	private bool hasAkeyData;

	private bool isRowCountAvailable;

	private bool isSamplingAvailable;

	private bool isNewSchema;

	private bool isSimpleRegistration;

	private bool storeXmlFile;

	public bool AutoFormatDescriptor
	{
		get
		{
			return autoFormatDescriptor;
		}
		set
		{
			autoFormatDescriptor = value;
		}
	}

	public string SystemName
	{
		get
		{
			return systemName;
		}
		set
		{
			systemName = value;
		}
	}

	public string DatabaseCLRVersion
	{
		get
		{
			return clrVersion;
		}
		set
		{
			clrVersion = value;
		}
	}

	public bool ParamResultExist
	{
		get
		{
			return paramResultExist;
		}
		set
		{
			paramResultExist = value;
		}
	}

	public bool IsQMT
	{
		get
		{
			return isQMT;
		}
		set
		{
			isQMT = value;
		}
	}

	public bool HasAkeyData
	{
		get
		{
			return hasAkeyData;
		}
		set
		{
			hasAkeyData = value;
		}
	}

	public bool IsRowCountAvailable
	{
		get
		{
			return isRowCountAvailable;
		}
		set
		{
			isRowCountAvailable = value;
		}
	}

	public bool IsSamplingAvailable
	{
		get
		{
			return isSamplingAvailable;
		}
		set
		{
			isSamplingAvailable = value;
		}
	}

	public bool IsNewSchema
	{
		get
		{
			return isNewSchema;
		}
		set
		{
			isNewSchema = value;
		}
	}

	public bool IsSimpleRegistration
	{
		get
		{
			return isSimpleRegistration;
		}
		set
		{
			isSimpleRegistration = value;
		}
	}

	public bool StoreXmlFile
	{
		get
		{
			return storeXmlFile;
		}
		set
		{
			storeXmlFile = value;
		}
	}
}
