/// <summary> /// Gets a list of default columns added to the view based on a view table. /// </summary> /// <param name="table">View table to fetch.</param> /// <returns>An array of column names.</returns> public static String[] GetDefaultColumns(AdcsDbViewTableName table) { switch (table) { case AdcsDbViewTableName.Attribute: return(_attributeColumns); case AdcsDbViewTableName.CRL: return(_crlColumns); case AdcsDbViewTableName.Extension: return(_extensionColumns); case AdcsDbViewTableName.Failed: return(_failedColumns); case AdcsDbViewTableName.Issued: return(_issuedColumns); case AdcsDbViewTableName.Pending: return(_pendingColumns); case AdcsDbViewTableName.Revoked: return(_revokedColumns); case AdcsDbViewTableName.Request: return(_requestColumns); default: throw new ArgumentOutOfRangeException(nameof(table)); } }
/// <summary> /// Initializes a new instance of <strong>AdcsDbReader</strong> from a certification authority object /// and table to read. /// </summary> /// <param name="certificateAuthority">Certification Authority object to connect to.</param> /// <param name="viewTable">Table name to view. Default view table is set to <strong>Issued</strong>.</param> /// <remarks> /// This class implements <see cref="IDisposable"/> interface and it is advised to put the object into /// <code>using</code> (C#) or <code>Using</code> (Visual Basic) statement block or explicitly call /// <see cref="Dispose"/> method when current object is no longer needed to release all unmanaged resources. /// </remarks> internal AdcsDbReader(CertificateAuthority certificateAuthority, AdcsDbViewTableName viewTable = AdcsDbViewTableName.Issued) { ConfigString = certificateAuthority.ConfigString; _caView.OpenConnection(ConfigString); ViewTable = viewTable; mapTables(); }
/// <summary> /// Returns an instance of ADCS database reader. /// </summary> /// <param name="table">Initial view table name. Default is 'Issued' view table.</param> /// <returns> /// An instance of ADCS database reader. /// </returns> public AdcsDbReader GetDbReader(AdcsDbViewTableName table = AdcsDbViewTableName.Issued) { return(new AdcsDbReader(this, table)); }