/// <summary> /// Handles the given event <paramref name="event"/> /// </summary> /// <param name="event">The event</param> public void Handle(TransactionSellingOrderAddedEvent @event) { Id = @event.AggregateId; OrderDate = @event.OrderDate; Units = @event.Shares; PricePerUnit = @event.PricePerShare; OrderCosts = @event.OrderCosts; Description = @event.Description; Tag = @event.Tag; Image = @event.Image; StockId = @event.StockId; Taxes = @event.Taxes; MAE = @event.MAE; MFE = @event.MFE; Feedback = @event.Feedback; PositionSize = @event.PositionSize; }
/// <summary> /// Handles the given message <paramref name="message" /> /// </summary> /// <param name="message">The message.</param> public void Handle(TransactionSellingOrderAddedEvent message) { CalculatePerformance(message.AggregateId, message.StockId, message.MAE, message.MFE); StatusUpdate.MarkAsCompleted(this); }
/// <summary> /// Gets the correlation identifier. /// </summary> /// <param name="message">The message.</param> /// <returns></returns> public Guid GetCorrelationId(TransactionSellingOrderAddedEvent message) { return(message.Id); }