Skip to content

Enhanced ApplicationManager to support database application settings

Compare
Choose a tag to compare
@CaptainMesomorph CaptainMesomorph released this 01 Dec 09:07
· 51 commits to master since this release
a8a0670
  • Enhanced the ApplicationConfigration class to enable the use of multiple configuration sources.
  • Created configuration sources for reading application settings from a database (for both Entity Framework and Entity Framework Core).
  • Resolved an issue with "Includes" of associated entities when calling the retrieve methods of the repository code in the EntityFrameworkCore project.
  • Updated the CreateBulk and CreateBulkAsync methods of the EntityFrameworkCore Repository class to enable creation of associated child entities.
  • Created utility classes for the Expression class.
  • Updated the EntityFrameworkCore project from .NET Core 3.0 to 3.1.
  • Updated the AspNetCore project from supporting both .NET Core 2.2 and 3.0 to just 3.1.
  • Renamed the LegacyConfigurationProvider and LegacyConfigurationSource classes to LegacySettingsConfigurationProvider and LegacySettingsConfigurationSource respectively.
  • Added a project to the Tests solution for holding shared resources.
  • Incorporated the Bogus third-party NuGet package for generating test data through the DataFactory.
  • Reactored the unit tests for reading application settings to enable better code reuse.
  • Created an EntityFramework test project containing unit tests for reading application settings from an SQLite database.
  • Created an EntityFrameworkCore test project containing unit tests for reading application settings and performing object CRUD operations from an SQLite database.
  • Added unit tests for the new utility classes.
  • Updated NuGet packages.