public void Handle(DocumentAssociatedWithShareclass message) { Document document = storage.Load <Document>(message.DocumentId); document.ShareClasses.Add(new ShareClass(message.ShareClassId) { Type = message.ShareClassType, // TODO: not sure if this is the best option Ticker = storage.Load <ShareClass>(message.ShareClassId).Ticker }); storage.Update(document); }
public void Handle(DocumentAssociatedWithShareclass message) { Document document = storage.Items <Document>().Where(d => d.Id == message.DocumentId).Single(); document.ShareClasses.Add(new ShareClass { Id = message.ShareClassId, Type = message.ShareClassType, // TODO: not sure if this is the best option Ticker = storage.Items <ShareClass>().Where(s => s.Id == message.ShareClassId).Select(s => s.Ticker).Single() }); storage.Update(document); }
private void Apply(DocumentAssociatedWithShareclass @event) { this.shareClassAssociations.Add( new DocumentShareClassAssociation(@event.DocumentId, @event.ShareClassId, ShareClassType.CreateFromString(@event.ShareClassType))); }