Adjust location of classes further.

This commit is contained in:
2026-07-17 17:10:28 +02:00
parent 69cb05f389
commit 29d179a23a
21 changed files with 82 additions and 56 deletions
@@ -1,19 +1,17 @@
using FinancialApi.Application.Commands;
using FinancialApi.Application.Events;
using FinancialApi.Application.Queries;
using FinancialApi.Application.Interfaces;
using FinancialApi.Application.Models;
using FinancialApi.Domain;
using FinancialApi.Domain.Aggregates;
using FinancialApi.Domain.Entities;
using Wolverine.Persistence;
namespace FinancialApi.Application.Handlers;
public record ReversalData(
JournalEntry OriginalJournalEntry,
IReadOnlyList<Account> AffectedAccounts,
DateTimeOffset TimeStamp);
public static class ReverseJournalHandler
{
public static async Task<ReversalData?> LoadAsync(ReverseJournalCommand cmd, IReversalQuery query,
public static async Task<JournalReversalContext?> LoadAsync(ReverseJournalCommand cmd, IReversalQuery query,
TimeProvider timeProvider)
{
var data = await query.GetReversalDataAsync(cmd.OriginalJournalId);
@@ -24,11 +22,11 @@ public static class ReverseJournalHandler
IStorageAction<JournalEntry> JournalWrite,
UnitOfWork<Account> AccountWrites,
JournalReversedEvent Event)
Handle(ReverseJournalCommand cmd, ReversalData data)
Handle(ReverseJournalCommand cmd, JournalReversalContext context)
{
var reversalJournal =
BalancedJournal.CreateReversal(data.OriginalJournalEntry, $"Reversal: {cmd.Reason}", data.TimeStamp);
var accountState = data.AffectedAccounts.ToDictionary(a => a.Id);
BalancedJournal.CreateReversal(context.OriginalJournalEntry, $"Reversal: {cmd.Reason}", context.TimeStamp);
var accountState = context.AffectedAccounts.ToDictionary(a => a.Id);
reversalJournal.Entry.Lines.ForEach(l =>
{