Angular auto history logger including the front-end project
Notes
The Domain Project and Infrastructure project are implemented inside 2 Folders in the application. They are completely separated from each other.
The SQL database dependency injection codes can be found on
AddSqlExtension.cs.
you can change the Book and Author database to anything Entity framework supports.
the BookHistoryEventHandler
is responsible for saving changed data to storage. I used ADO.NET in order to minimize the external database dependency,
but it can be changed to basically any database or file storage.
You can find the code for extracting the changes from the entity framework in
ContextChangeHandler.
It could be more generic so it would support logging changes for any table, but the time was limited.