Newer
Older
TransactionScriptVsDomain / TrxScript / ShipmentDbContext.cs
@Derek Comartin Derek Comartin on 26 Jan 2022 689 bytes Init
using System;
using System.Threading.Tasks;
using Demo;
using Microsoft.EntityFrameworkCore;

namespace TransactionScriptVsDomain.TrxScript;

public class ShipmentDbContext : DbContext
{
    public DbSet<StopDataModel> Stops { get; set; }
}

public class StopDataModel
{
    public int ShipmentId { get; set; }
    public int StopId { get; set; }
    public StopStatus Status { get; set; }
    public DateTime Scheduled { get; set;}
    public DateTime Arrived { get; set; }
    public DateTime? Departed { get; set; }
}

public interface IShipmentRepository
{
    public Task<ShipmentAggregateRoot> Get(int shipmentId);
    public Task Save(ShipmentAggregateRoot shipmentAggregateRoot);
}