public AssetPairInfo Handle(Chronos.Core.Events.QuoteAdded e, AssetPairInfo state) { var dates = new HashSet <Instant>(state.QuoteDates) { e.Date }; var newState = new AssetPairInfo(state.ForAsset, state.DomAsset, dates.ToArray()); return(newState); }
private void ApplyEvent(Chronos.Core.Events.QuoteAdded e) { QuoteDates.Add(e.Date); }
public SingleAssetPrice Handle(Chronos.Core.Events.QuoteAdded e, SingleAssetPrice state) { return(new SingleAssetPrice(e.Close, e.Timestamp)); }