protected override void SetStateByEvent(IEvent @event) { switch (@event) { case PictureAddedToAdvertisment e: Id = e.PictureId; Location = PictureUrl.FromString(e.Url); Size = new PictureSize(e.Height, e.Width); Order = e.Order; break; case AdvertismentPictureResized e: Size = new PictureSize(e.Height, e.Width); break; } }
public void Configure(EntityTypeBuilder <Picture> builder) { builder.Property(c => c.Location).HasConversion(c => c.Url, d => PictureUrl.FromString(d)); builder.OwnsOne(c => c.Size); }