Namespace CrashCABN.DataAccess
Classes
AccessRequest
Represents a title access request.
AzureBlobProvider
Encapsulates functionality to interact with Azure blob storage.
CertificateSource
Helper class to load an X509 certificate.
CrashCABNDataAccessExtensions
Extensions to add data access layer dependencies.
DataAccessOptions
Settings for the data access layer.
Download
Represents a logged download.
DownloadDataAccessException
An exception representing a failure in the download data access layer.
GraphManager
Uses MSGraph to determine a CrashCABN user's privileges.
IAlternateStorageConnectionExtensions
IAzureBlobProviderExtensions
Extension methods for IAzureBlobProvider.
InMemoryAzureBlobProvider
A simple in-memory mock implementation of functionality to interact with Azure blob storage.
KeyVaultBugDatabaseConnection
Uses Azure KeyVault data stored in a
KeyVaultConfiguration
KeyVaultDatabaseAccess
Helpers for Azure KeyVault access.
KeyVaultSecretManager
Controls which secrets are loaded from Azure KeyVault into configuration for V2 functions and WebApi projects.
KeyVaultSQLConnection
Uses Azure KeyVault data stored in a
KeyVaultStorageConnection
Uses Azure KeyVault data stored in a
KeyVaultTool
PrefixKeyVaultSecretManager
Interprets key vault naming convention to settings naming convention for the web crash download/admin portal.
Title
Represents a registered title.
TitleAdminMapping
A data class for reading a title admin mapping from SQL.
TitleMapping
A data class for reading a title mapping from SQL.
Interfaces
IAdminCheckDal
Administrative data functionality for checking admin access.
IAdminManageDal
Administrative data functionality for managing and tracking admin access.
IAlternateSQLConnection
Used to provide SQL connection strings for a given title name.
IAlternateStorageConnection
Used to provide connection strings for a given title or storage account name.
IAzureBlobProvider
Encapsulates functionality to interact with Azure blob storage.
IBugDatabaseConnection
Used to provide bug database connection credentials for a given title name.
IDownloadDal
Downloads data access functionality.
IGraphManager
An interface to determine a CrashCABN user's privileges.
ITitleMappingDal
Title Mapping data access layer.
IUploadDal
Upload data access functionality.
Enums
AdminStatus
Admin status enum to differentiate certain functionality.