Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public void Configure(EntityTypeBuilder <Picture> builder)
 {
     builder.Property(c => c.Location).HasConversion(c => c.Url,
                                                     d => PictureUrl.FromString(d));
     builder.OwnsOne(c => c.Size);
 }