From 6c34ad122c5be92d48991d546c69fb9069798f47 Mon Sep 17 00:00:00 2001 From: Oskar Dudycz Date: Sun, 6 Dec 2020 14:54:31 +0100 Subject: [PATCH] Made Aggregates classes public because of current Marten v4 alpha codegen limitation (I hope to revert this commit in the future) - https://github.com/JasperFx/marten/pull/1655, https://github.com/dotnet/runtime/issues/12454 --- Sample/Tickets/Tickets/Concerts/Concert.cs | 2 +- Sample/Tickets/Tickets/Reservations/Reservation.cs | 4 ++-- .../Tickets/Reservations/ReservationNumberGenerator.cs | 2 +- Sample/Tickets/Tickets/Seats/Seat.cs | 2 +- Sample/Tickets/Tickets/Tickets/Ticket.cs | 2 +- .../MeetingsManagement/Meetings/Meeting.cs | 2 +- Workshops/PracticalEventSourcing/Carts/Carts.Api/Startup.cs | 2 ++ Workshops/PracticalEventSourcing/Carts/Carts/Carts/Cart.cs | 2 +- Workshops/PracticalEventSourcing/Carts/Carts/Config.cs | 3 +++ 9 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Sample/Tickets/Tickets/Concerts/Concert.cs b/Sample/Tickets/Tickets/Concerts/Concert.cs index ec41dfc29..724cddc20 100644 --- a/Sample/Tickets/Tickets/Concerts/Concert.cs +++ b/Sample/Tickets/Tickets/Concerts/Concert.cs @@ -3,7 +3,7 @@ namespace Tickets.Concerts { - internal class Concert : Aggregate + public class Concert : Aggregate { public string Name { get; private set; } diff --git a/Sample/Tickets/Tickets/Reservations/Reservation.cs b/Sample/Tickets/Tickets/Reservations/Reservation.cs index 21c228bdc..d99a3e60a 100644 --- a/Sample/Tickets/Tickets/Reservations/Reservation.cs +++ b/Sample/Tickets/Tickets/Reservations/Reservation.cs @@ -5,7 +5,7 @@ namespace Tickets.Reservations { - internal class Reservation : Aggregate + public class Reservation : Aggregate { public Guid SeatId { get; private set; } @@ -26,7 +26,7 @@ internal class Reservation : Aggregate numberGenerator, seatId); } - + private Reservation( Guid id, IReservationNumberGenerator numberGenerator, diff --git a/Sample/Tickets/Tickets/Reservations/ReservationNumberGenerator.cs b/Sample/Tickets/Tickets/Reservations/ReservationNumberGenerator.cs index 40a46f604..331e34a1e 100644 --- a/Sample/Tickets/Tickets/Reservations/ReservationNumberGenerator.cs +++ b/Sample/Tickets/Tickets/Reservations/ReservationNumberGenerator.cs @@ -2,7 +2,7 @@ namespace Tickets.Reservations { - internal interface IReservationNumberGenerator + public interface IReservationNumberGenerator { string Next(); } diff --git a/Sample/Tickets/Tickets/Seats/Seat.cs b/Sample/Tickets/Tickets/Seats/Seat.cs index c47d05bd8..b86824ccd 100644 --- a/Sample/Tickets/Tickets/Seats/Seat.cs +++ b/Sample/Tickets/Tickets/Seats/Seat.cs @@ -3,7 +3,7 @@ namespace Tickets.Seats { - internal class Seat : Aggregate + public class Seat : Aggregate { public Guid ConcertId { get; private set; } diff --git a/Sample/Tickets/Tickets/Tickets/Ticket.cs b/Sample/Tickets/Tickets/Tickets/Ticket.cs index 6513ed718..6707bd65d 100644 --- a/Sample/Tickets/Tickets/Tickets/Ticket.cs +++ b/Sample/Tickets/Tickets/Tickets/Ticket.cs @@ -3,7 +3,7 @@ namespace Tickets.Tickets { - internal class Ticket : Aggregate + public class Ticket : Aggregate { public Guid SeatId { get; private set; } diff --git a/Workshops/BuildYourOwnEventStore/02-EventSourcingAdvanced/MeetingsManagement/Meetings/Meeting.cs b/Workshops/BuildYourOwnEventStore/02-EventSourcingAdvanced/MeetingsManagement/Meetings/Meeting.cs index 579b92664..80bc349d2 100644 --- a/Workshops/BuildYourOwnEventStore/02-EventSourcingAdvanced/MeetingsManagement/Meetings/Meeting.cs +++ b/Workshops/BuildYourOwnEventStore/02-EventSourcingAdvanced/MeetingsManagement/Meetings/Meeting.cs @@ -5,7 +5,7 @@ namespace MeetingsManagement.Meetings { - internal class Meeting: Aggregate + public class Meeting: Aggregate { public string Name { get; private set; } diff --git a/Workshops/PracticalEventSourcing/Carts/Carts.Api/Startup.cs b/Workshops/PracticalEventSourcing/Carts/Carts.Api/Startup.cs index aa6bc0472..bda17af1b 100644 --- a/Workshops/PracticalEventSourcing/Carts/Carts.Api/Startup.cs +++ b/Workshops/PracticalEventSourcing/Carts/Carts.Api/Startup.cs @@ -1,3 +1,4 @@ +using System.Runtime.CompilerServices; using Core; using Core.Streaming.Kafka; using Core.WebApi.Middlewares.ExceptionHandling; @@ -9,6 +10,7 @@ using Microsoft.OpenApi.Models; using Newtonsoft.Json.Converters; +[assembly: InternalsVisibleTo("Marten.Generated")] namespace Carts.Api { public class Startup diff --git a/Workshops/PracticalEventSourcing/Carts/Carts/Carts/Cart.cs b/Workshops/PracticalEventSourcing/Carts/Carts/Carts/Cart.cs index 451f9bb05..9a387fb34 100644 --- a/Workshops/PracticalEventSourcing/Carts/Carts/Carts/Cart.cs +++ b/Workshops/PracticalEventSourcing/Carts/Carts/Carts/Cart.cs @@ -10,7 +10,7 @@ namespace Carts.Carts { - internal class Cart: Aggregate + public class Cart: Aggregate { public Guid ClientId { get; private set; } diff --git a/Workshops/PracticalEventSourcing/Carts/Carts/Config.cs b/Workshops/PracticalEventSourcing/Carts/Carts/Config.cs index 3a6f41a8a..e948ea285 100644 --- a/Workshops/PracticalEventSourcing/Carts/Carts/Config.cs +++ b/Workshops/PracticalEventSourcing/Carts/Carts/Config.cs @@ -1,8 +1,11 @@ +using System.Runtime.CompilerServices; using Carts.Carts; using Core.Marten; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +[assembly: InternalsVisibleTo("Marten.Generated")] + namespace Carts { public static class Config