Skip to content

Commit

Permalink
refactor: or-1716 use const for VerenigingStatusNaam
Browse files Browse the repository at this point in the history
  • Loading branch information
emalfroy committed Jan 3, 2025
1 parent 075f444 commit 5020343
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/AssociationRegistry/Vereniging/VerenigingStatus.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,16 @@ namespace AssociationRegistry.Vereniging;

public abstract record VerenigingStatus(string StatusNaam)
{
public record StatusActief() : VerenigingStatus("Actief");
public record StatusGestopt() : VerenigingStatus("Gestopt");
public record StatusActief() : VerenigingStatus(Naam)
{
public const string Naam = "Actief";
}

public record StatusGestopt() : VerenigingStatus(Naam)
{
public const string Naam = "Gestopt";
}

public record StatusDubbel(VCode VCodeAuthentiekeVereniging, VerenigingStatus VorigeVerenigingStatus) : VerenigingStatus("Dubbel");

public static VerenigingStatus Actief => new StatusActief();
Expand All @@ -13,8 +21,8 @@ public VerenigingStatus ParseVorigeStatus(string vorigeStatus)
{
switch (vorigeStatus)
{
case "Actief": return new StatusActief();
case "Gestopt": return new StatusGestopt();
case StatusActief.Naam: return new StatusActief();
case StatusGestopt.Naam: return new StatusGestopt();
default: throw new ArgumentOutOfRangeException();
}
}
Expand Down

0 comments on commit 5020343

Please sign in to comment.