Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NEventStore/NEventStore.Domain
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: develop
Choose a base ref
...
head repository: NEventStore/NEventStore.Domain
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feature/async
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 7 commits
  • 34 files changed
  • 1 contributor

Commits on Jan 17, 2025

  1. Improved nuget package, Update dependencies and project configurations

    - Bump `gitversion.tool` to version `6.1.0`.
    - Add entry for `NEventStore` version `10.0.0` in `Changelog.md`.
    - Modify `build.ps1` to utilize the updated `gitversion` tool.
    - Change subproject commit hash in the `NEventStore` directory.
    - Add new binary file `icon.png`.
    - Update `.editorconfig` with new formatting rules and diagnostics.
    - Change `NEventStore` dependency range in `NEventStore.Domain.nuspec`.
    - Set language version to `13.0` and enable nullable types in `Directory.Build.props`.
    - Update target frameworks and package references in `NEventStore.Domain.Core.Tests.csproj`.
    - Enhance `NEventStore.Domain.Core.csproj` with additional package generation properties.
    AGiorgetti committed Jan 17, 2025
    Configuration menu
    Copy the full SHA
    cd9efde View commit details
    Browse the repository at this point in the history
  2. Refactor IRepository and related components for null safety

    - Updated Changelog.md to reflect breaking changes in IRepository.
    - Adjusted .editorconfig for diagnostic severity settings.
    - Added .editorconfig to solution items in NEventStore.Domain.Core.sln.
    - Modified AggregateFactory.Build method to accept optional IMemento? parameter.
    - Refactored AggregateBase to use nullable types for improved safety.
    - Updated IAggregate, IConstructAggregates, and IConstructSagas interfaces for nullable types.
    - Improved XML comments in ConflictingCommandException and PersistenceException classes.
    - Refactored EventStoreRepository and SagaEventStoreRepository for better handling of nulls and events.
    - Enhanced RepositoryExtensions with new methods for aggregate retrieval and saving.
    - Introduced SagaRepositoryExtensions for additional saga repository methods.
    AGiorgetti committed Jan 17, 2025
    Configuration menu
    Copy the full SHA
    12ebf9b View commit details
    Browse the repository at this point in the history
  3. Refs: #17 Add async methods for repositories and improve error handling

    This commit introduces asynchronous methods `SaveAsync` and `GetByIdAsync` in the `IRepository` and `ISagaRepository` interfaces, along with their implementations in the respective repository classes. Nullable reference types are now used for better null handling.
    
    Test classes have been updated to validate the new asynchronous operations. The `SagaFactory` class has been modified to throw an exception if a constructor is not found, enhancing error handling.
    
    Additionally, the `EventStoreRepository` and `SagaEventStoreRepository` classes have been updated to improve performance and responsiveness during I/O operations. These changes enhance the functionality and robustness of the persistence layer, allowing for better scalability and performance in handling aggregates and sagas.
    AGiorgetti committed Jan 17, 2025
    Configuration menu
    Copy the full SHA
    beb0f49 View commit details
    Browse the repository at this point in the history
  4. Fixed AppVeyor build

    AGiorgetti committed Jan 17, 2025
    Configuration menu
    Copy the full SHA
    a2d288f View commit details
    Browse the repository at this point in the history
  5. Update NEventStore and dependencies; enhance source linking

    - Updated subproject commit for NEventStore.
    - Changed NEventStore dependency version range to stable releases in `NEventStore.Domain.nuspec`.
    - Added `using System` directive and simplified `handlers` dictionary type in `RegistrationEventRouter.cs`.
    - Added `PackageReference` for `Microsoft.SourceLink.GitHub` in `NEventStore.Domain.Core.csproj` to improve GitHub integration.
    AGiorgetti committed Jan 17, 2025
    Configuration menu
    Copy the full SHA
    7a7d891 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2025

  1. Update build process and subproject commit reference

    Modified `build.ps1` to enable continuous integration builds by adding `/p:ContinuousIntegrationBuild=true` to the `dotnet build` command. Updated the `$nugetversion` variable to pull from `$json.SemVer` for better version management. Also, updated the commit hash in the `NEventStore` subproject to reflect the latest changes.
    AGiorgetti committed Jan 21, 2025
    Configuration menu
    Copy the full SHA
    c912701 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2025

  1. Update NEventStore subproject to 10.0.0

    Updated the NEventStore subproject from commit
    `82c2da7a983c5d2b1e89e9e6ed396febaadfd24b` to
    `aaef5b5a8f07d5774a6fd7291cb09c1c676a8f83`.
    AGiorgetti committed Jan 24, 2025
    Configuration menu
    Copy the full SHA
    6ad2891 View commit details
    Browse the repository at this point in the history
Loading