public static ClassifiedAd Create(ClassifiedAdId id, UserId ownerId) { var ad = new ClassifiedAd(); ad.Apply( new V1.ClassifiedAdCreated { Id = id, OwnerId = ownerId } ); return(ad); }
protected override void When(object @event) { switch (@event) { case V1.PictureAddedToAClassifiedAd e: ParentId = ClassifiedAdId.FromGuid(e.ClassifiedAdId); Id = new PictureId(e.PictureId); Location = new Uri(e.Url); Size = new PictureSize { Height = e.Height, Width = e.Width }; Order = e.Order; break; case V1.ClassifiedAdPictureResized e: Size = new PictureSize { Height = e.Height, Width = e.Width }; break; } }