Skip to content

merge develop -> main#53

Merged
Ryan Kearsley (ryankearsley-moj) merged 25 commits into
mainfrom
develop
Dec 5, 2025
Merged

merge develop -> main#53
Ryan Kearsley (ryankearsley-moj) merged 25 commits into
mainfrom
develop

Conversation

@samgibsonmoj
Copy link
Copy Markdown
Contributor

No description provided.

* Refactor: migrate from .env file to standard .NET configuration

     - Remove DotNetEnv package dependency and development.local.env file
     - Move configuration to appsettings.json with environment variable overrides
     - Consolidate logging setup with UseDmsSerilog() extension method
     - Create AddDmsCoreWorkerService() bundle for common worker service configuration
     - Simplify RabbitMQ configuration to use connection strings only
     - Remove ConnectionStrings wrapper class in favor of standard GetConnectionString()
     - Standardize Serilog file paths to use Path.Combine for cross-platform compatibility
     - Add try/catch/finally error handling to Meow Program.cs
     - Clean up redundant configuration registrations across all projects

* Cleanup connection string usage and remove unused files

* Add placeholders for required ConnectionStrings

* Remove unused launchSettings for non ASP.NET apps

* Remove unused docker configurations

* Include RabbitMQ clarification for Meow

* Cleanup project references

* Make Aspire service naming consistent

* Remove .env file
* Add Messaging.Tests project

Includes Testcontainers project for end to end Rabbit message testing

* WIP: refactor RabbitService, use single Publish/Subscribe method

* Refactor DMS messaging. Use single Publish/Subscribe methods.

* Remove StatusPublish/StatusSubscribe and use generic Publish/Subscribe

* Remove IDbMessagingService and replace with generic IMessageService

* Rename messages and use DbRequestMessage<TResponse>

* Ensure RabbitService serializes generic type to concrete implementation

* Remove constructors and rely on properties for initialisation

Migrates from constructor-based to property-based initialization for message payloads,
ensuring consistency in data transfer between services.
Renames the RabbitMQ configuration setting to CatsRabbitMQ to clearly indicate that Meow uses the CATS RabbitMQ instance.
Configures the application's default settings for file synchronization.
* Fixes for Sentry configuration

* Sets current directory for Windows services

Resolves an issue with relative paths when logging to a file

* Updates log file paths

Updates the log file paths in the application settings files to use relative paths, ensuring logs are stored in a consistent location.
Configures the project to support the Aspire Visual Studio Code extension.
* Remove explicit start from FileSync

* Enables data seeding and service control

* Amend seeding script

The seeding procedure will now first checks if the Nomis or Delius records already exist to prevent duplicates.

The script ensures idempotency of the process.

* Remove redundant waits

* Update CreateDummyCandidate ClusterId generation

* Tweak identifiers that clashed with pre-seeded clusters
@samgibsonmoj Sam Gibson (samgibsonmoj) marked this pull request as ready for review December 4, 2025 11:11
@samgibsonmoj
Copy link
Copy Markdown
Contributor Author

Changes has been verified in PreProduction.

Ready for deployment to Production tomorrow.

cc: Carl Sixsmith (@carlsixsmith-moj) Ryan Kearsley (@ryankearsley-moj)

@ryankearsley-moj Ryan Kearsley (ryankearsley-moj) merged commit 4704e3b into main Dec 5, 2025
3 checks passed
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.

3 participants