Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
 /// <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));
 }