public override void Handle(ArticleVariantEvents.PriceChanged message)
 {
     ArticleVariantDto dto = this.Load(message.ArticleVariantId);
     dto.Price = message.Price;
     dto.Vat = message.Vat;
     this.Save(dto);
 }
 public override void Handle(ArticleVariantEvents.Created message)
 {
     ArticleVariantDto dto = this.Load(message.ArticleVariantId);
     if (dto != null) throw new Exception("Item with the same Id already created!");
     dto = new ArticleVariantDto();
     dto.ArticleVariantId = message.ArticleVariantId;
     dto.ArticleId = message.ArticleId;
     this.Save(dto);
 }
 public void When(ArticleVariantEvents.ArticleAttributeRemoved e)
 {
     this.AttributeList.Remove(e.Attribute);
 }
 public void When(ArticleVariantEvents.ArticleAttributeAdded e)
 {
     this.AttributeList.Add(e.Attribute);
 }
 public void When(ArticleVariantEvents.BarcodeRemoved e)
 {
     this.Barcode = e.Barcode;
 }
 public void When(ArticleVariantEvents.PriceChanged e)
 {
     this.Price = e.Price;
     this.Vat = e.Vat;
 }
 public void When(ArticleVariantEvents.Created e)
 {
     this.ArticleVariantId = e.ArticleVariantId;
     this.ArticleId = e.ArticleId;
 }
 public override void Handle(ArticleVariantEvents.ArticleAttributeRemoved message)
 {
     ArticleVariantDto dto = this.Load(message.ArticleVariantId);
     dto.AttributeList.Remove(message.Attribute);
     this.Save(dto);
 }
 public override void Handle(ArticleVariantEvents.BarcodeRemoved message)
 {
     ArticleVariantDto dto = this.Load(message.ArticleVariantId);
     dto.Barcode = message.Barcode;
     this.Save(dto);
 }