refactor: Set default value for aggregates

This commit is contained in:
Pc 2023-06-12 00:44:48 +03:30
parent 7348c2c6ac
commit 11fc165a80
6 changed files with 11 additions and 70 deletions

View File

@ -9,7 +9,7 @@ public record Airport : Aggregate<AirportId>
{
public Name Name { get; private set; } = default!;
public Address Address { get; private set; } = default!;
public Code Code { get; private set; }
public Code Code { get; private set; } = default!;
public static Airport Create(AirportId id, Name name, Address address, Code code, bool isDeleted = false)
{

View File

@ -1,15 +0,0 @@
using System;
using System.Threading.Tasks;
using BuildingBlocks.Contracts.EventBus.Messages;
using MassTransit;
namespace Flight;
public class FlightCreatedConsumerHandler : IConsumer<FlightCreated>
{
public Task Consume(ConsumeContext<FlightCreated> context)
{
Console.WriteLine($"We retrieve message: {context.Message}");
return Task.CompletedTask;
}
}

View File

@ -11,16 +11,16 @@ using global::Flight.Flights.ValueObjects;
public record Flight : Aggregate<FlightId>
{
public FlightNumber? FlightNumber { get; private set; } = default!;
public AircraftId AircraftId { get; private set; }
public AirportId? DepartureAirportId { get; private set; }
public AirportId? ArriveAirportId { get; private set; }
public DurationMinutes? DurationMinutes { get; private set; }
public FlightNumber FlightNumber { get; private set; } = default!;
public AircraftId AircraftId { get; private set; } = default!;
public AirportId DepartureAirportId { get; private set; } = default!;
public AirportId ArriveAirportId { get; private set; } = default!;
public DurationMinutes DurationMinutes { get; private set; } = default!;
public Enums.FlightStatus Status { get; private set; }
public Price? Price { get; private set; }
public ArriveDate? ArriveDate { get; private set; }
public DepartureDate? DepartureDate { get; private set; }
public FlightDate? FlightDate { get; private set; }
public Price Price { get; private set; } = default!;
public ArriveDate ArriveDate { get; private set; } = default!;
public DepartureDate DepartureDate { get; private set; } = default!;
public FlightDate FlightDate { get; private set; } = default!;
public static Flight Create(FlightId id, FlightNumber flightNumber, AircraftId aircraftId,
AirportId departureAirportId, DepartureDate departureDate, ArriveDate arriveDate,

View File

@ -1,29 +0,0 @@
namespace Flight.Identity.Consumers.RegisterNewUser.V1;
using System.Threading.Tasks;
using BuildingBlocks.Contracts.EventBus.Messages;
using BuildingBlocks.Web;
using Humanizer;
using MassTransit;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
public class RegisterNewUserConsumerHandler : IConsumer<UserCreated>
{
private readonly AppOptions _options;
private readonly ILogger<RegisterNewUserConsumerHandler> _logger;
public RegisterNewUserConsumerHandler(IOptions<AppOptions> options,
ILogger<RegisterNewUserConsumerHandler> logger)
{
_options = options.Value;
_logger = logger;
}
public Task Consume(ConsumeContext<UserCreated> context)
{
_logger.LogInformation($"this is a test consumer for {nameof(UserCreated).Underscore()} in {_options.Name}");
_logger.LogInformation($"we got this message: {context?.Message}");
return Task.CompletedTask;
}
}

View File

@ -14,7 +14,7 @@ public record Seat : Aggregate<SeatId>
public SeatNumber SeatNumber { get; private set; } = default!;
public Enums.SeatType Type { get; private set; }
public Enums.SeatClass Class { get; private set; }
public FlightId FlightId { get; private set; }
public FlightId FlightId { get; private set; } = default!;
public static Seat Create(SeatId id, SeatNumber seatNumber, Enums.SeatType type, Enums.SeatClass @class, FlightId flightId,
bool isDeleted = false)

View File

@ -1,15 +0,0 @@
namespace Identity;
using System;
using System.Threading.Tasks;
using BuildingBlocks.Contracts.EventBus.Messages;
using MassTransit;
public class UserCreatedConsumerHandler : IConsumer<UserCreated>
{
public Task Consume(ConsumeContext<UserCreated> context)
{
Console.WriteLine($"We retrieve message: {context.Message}");
return Task.CompletedTask;
}
}