Chinook Admin Panel
A panel for modifying tracks in the Chinook public sample database in AvaloniaUI.
The values for miliseconds and bytes are converted to "00:00" and "MB" formats.
User can create, update and delete entries in the Tracks table. There is a dialog pop-up for every one of those buttons that uses Avalonia DialogHost.
I have created a layered and modular architecture that allows developers to simply and efficiently add new features.
DataAccess has the models and DB Context generated from the Chinook database. Infrastructure contains the DTO and interfaces for interacting with the database. Implementation Layer has classes implementing the from the previous layer. The UI Layer is the AvaloniaUI project containing all the necessary tools for cross-platform development.