├── .gitignore ├── LICENSE ├── README.md ├── docs └── Images │ ├── Skoruba-Logo-Nuget.png │ └── Skoruba-ReadMe.png └── src ├── Skoruba.AuditLogging.EntityFramework ├── DbContexts │ ├── AuditLoggingDbContext.cs │ ├── Default │ │ └── DefaultAuditLoggingDbContext.cs │ └── IAuditLoggingDbContext.cs ├── Entities │ └── AuditLog.cs ├── Extensions │ └── AuditLoggingEntityFrameworkExtensions.cs ├── Helpers │ ├── Common │ │ └── PagedList.cs │ └── QueryableExtensions.cs ├── Mapping │ └── AuditMapping.cs ├── Repositories │ ├── AuditLoggingRepository.cs │ └── IAuditLoggingRepository.cs ├── Services │ └── DatabaseAuditEventLoggerSink.cs └── Skoruba.AuditLogging.EntityFramework.csproj ├── Skoruba.AuditLogging.Host ├── Consts │ └── AuthenticationConsts.cs ├── Controllers │ └── AuditController.cs ├── Dtos │ └── ProductDto.cs ├── Events │ ├── GenericProductEvent.cs │ └── ProductGetEvent.cs ├── Helpers │ └── Authentication │ │ ├── TestAuthenticationHandler.cs │ │ └── TestAuthenticationOptions.cs ├── Program.cs ├── Skoruba.AuditLogging.Host.csproj ├── Startup.cs └── appsettings.json ├── Skoruba.AuditLogging.sln └── Skoruba.AuditLogging ├── Configuration ├── AuditHttpActionOptions.cs ├── AuditHttpSubjectOptions.cs └── AuditLoggerOptions.cs ├── Constants ├── AuditSubjectTypes.cs └── ClaimsConsts.cs ├── Events ├── AuditEvent.cs ├── Default │ ├── DefaultAuditAction.cs │ └── DefaultAuditSubject.cs ├── Http │ ├── HttpAuditAction.cs │ └── HttpAuditSubject.cs ├── IAuditAction.cs └── IAuditSubject.cs ├── Extensions ├── AuditLoggingBuilder.cs ├── AuditLoggingExtensions.cs └── IAuditLoggingBuilder.cs ├── Helpers ├── Common │ └── TypeHelpers.cs ├── HttpContextHelpers │ └── HttpContextHelpers.cs └── JsonHelpers │ ├── AuditLogSerializer.cs │ └── AuditLoggerContractResolver.cs ├── Services ├── AuditEventLogger.cs ├── IAuditEventLogger.cs └── IAuditEventLoggerSink.cs └── Skoruba.AuditLogging.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/README.md -------------------------------------------------------------------------------- /docs/Images/Skoruba-Logo-Nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/docs/Images/Skoruba-Logo-Nuget.png -------------------------------------------------------------------------------- /docs/Images/Skoruba-ReadMe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/docs/Images/Skoruba-ReadMe.png -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/DbContexts/AuditLoggingDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/DbContexts/AuditLoggingDbContext.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/DbContexts/Default/DefaultAuditLoggingDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/DbContexts/Default/DefaultAuditLoggingDbContext.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/DbContexts/IAuditLoggingDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/DbContexts/IAuditLoggingDbContext.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Entities/AuditLog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Entities/AuditLog.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Extensions/AuditLoggingEntityFrameworkExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Extensions/AuditLoggingEntityFrameworkExtensions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Helpers/Common/PagedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Helpers/Common/PagedList.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Helpers/QueryableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Helpers/QueryableExtensions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Mapping/AuditMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Mapping/AuditMapping.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Repositories/AuditLoggingRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Repositories/AuditLoggingRepository.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Repositories/IAuditLoggingRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Repositories/IAuditLoggingRepository.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Services/DatabaseAuditEventLoggerSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Services/DatabaseAuditEventLoggerSink.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.EntityFramework/Skoruba.AuditLogging.EntityFramework.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.EntityFramework/Skoruba.AuditLogging.EntityFramework.csproj -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Consts/AuthenticationConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Consts/AuthenticationConsts.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Controllers/AuditController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Controllers/AuditController.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Dtos/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Dtos/ProductDto.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Events/GenericProductEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Events/GenericProductEvent.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Events/ProductGetEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Events/ProductGetEvent.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Helpers/Authentication/TestAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Helpers/Authentication/TestAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Helpers/Authentication/TestAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Helpers/Authentication/TestAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Program.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Skoruba.AuditLogging.Host.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Skoruba.AuditLogging.Host.csproj -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/Startup.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.Host/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.Host/appsettings.json -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging.sln -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Configuration/AuditHttpActionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Configuration/AuditHttpActionOptions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Configuration/AuditHttpSubjectOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Configuration/AuditHttpSubjectOptions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Configuration/AuditLoggerOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Configuration/AuditLoggerOptions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Constants/AuditSubjectTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Constants/AuditSubjectTypes.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Constants/ClaimsConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Constants/ClaimsConsts.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/AuditEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/AuditEvent.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/Default/DefaultAuditAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/Default/DefaultAuditAction.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/Default/DefaultAuditSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/Default/DefaultAuditSubject.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/Http/HttpAuditAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/Http/HttpAuditAction.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/Http/HttpAuditSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/Http/HttpAuditSubject.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/IAuditAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/IAuditAction.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Events/IAuditSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Events/IAuditSubject.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Extensions/AuditLoggingBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Extensions/AuditLoggingBuilder.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Extensions/AuditLoggingExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Extensions/AuditLoggingExtensions.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Extensions/IAuditLoggingBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Extensions/IAuditLoggingBuilder.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Helpers/Common/TypeHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Helpers/Common/TypeHelpers.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Helpers/HttpContextHelpers/HttpContextHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Helpers/HttpContextHelpers/HttpContextHelpers.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Helpers/JsonHelpers/AuditLogSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Helpers/JsonHelpers/AuditLogSerializer.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Helpers/JsonHelpers/AuditLoggerContractResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Helpers/JsonHelpers/AuditLoggerContractResolver.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Services/AuditEventLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Services/AuditEventLogger.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Services/IAuditEventLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Services/IAuditEventLogger.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Services/IAuditEventLoggerSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Services/IAuditEventLoggerSink.cs -------------------------------------------------------------------------------- /src/Skoruba.AuditLogging/Skoruba.AuditLogging.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skoruba/AuditLogging/HEAD/src/Skoruba.AuditLogging/Skoruba.AuditLogging.csproj --------------------------------------------------------------------------------