Skip to content

feat: Better Services#14

Merged
nlogozzo merged 16 commits into
mainfrom
feat/services
Mar 29, 2026
Merged

feat: Better Services#14
nlogozzo merged 16 commits into
mainfrom
feat/services

Conversation

@nlogozzo

@nlogozzo nlogozzo commented Mar 27, 2026

Copy link
Copy Markdown
Member

This PR contains the following features and fixes:

  • Remove .NET 9 support
  • Removes the JsonFileService
    • See below
  • Adds the DatabaseService
    • All applications will get an encrypted app.db to store all configuration and data needed.
    • The KeyringService will now use this app.db to create and manage the credentials table
      • Old application .ring2 credential databases will be automatically read and migrated to app.db by the KeyringService
    • All applications should migrate away from JsonFileService and .json file storage to storing and working with all data in the DatabaseService
  • Adds the ConfigurationService
    • Allows getting and setting primitive data and serialzied json objects
    • Uses caching for already gathered and unmodified data
    • Uses transactions for fast database operations
      • Applications should periodically call Save() to commit the transactions
  • Adds the DependencyExecutableService
    • Provides generic implementations for managing executables that applications depend on and provides a clear path for updating them and running processes

@nlogozzo nlogozzo changed the title feat: Add more services feat: Better Services Mar 27, 2026
@nlogozzo nlogozzo marked this pull request as ready for review March 29, 2026 01:34
@nlogozzo nlogozzo merged commit 7e2a239 into main Mar 29, 2026
@nlogozzo nlogozzo deleted the feat/services branch March 29, 2026 01:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant