Exemple #1
0
        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)));
 }