public async Task Save(IEventHistory eventHistory) { var now = DateTime.UtcNow; var entity = new EventHistoryEntity { PartitionKey = GeneratePartitionKey(eventHistory.TickPriceTimestamp ?? now), RowKey = GenerateRowKey(eventHistory.TickPriceTimestamp ?? now), Event = eventHistory.Event, Extreme = eventHistory.Extreme, ExpectedDcLevel = eventHistory.ExpectedDcLevel, ExpectedOsLevel = eventHistory.ExpectedOsLevel, Reference = eventHistory.Reference, ExpectedDirectionalChange = eventHistory.ExpectedDirectionalChange, DirectionalChangePrice = eventHistory.DirectionalChangePrice, AssetPair = eventHistory.AssetPair.ToUpperInvariant(), Delta = eventHistory.Delta, Exchange = eventHistory.Exchange.ToUpperInvariant(), Ask = eventHistory.Ask, Bid = eventHistory.Bid, TickPriceTimestamp = eventHistory.TickPriceTimestamp, DcTimestamp = eventHistory.DcTimestamp, IntrinsicEventIndicator = eventHistory.IntrinsicEventIndicator }; await _storage.InsertOrReplaceAsync(entity); }
public static string HtmlClass(this IEventHistory data) { if ((data.EventType & EventType.Error) == EventType.Error) { return("event-error-row"); } if ((data.EventType & EventType.Warning) == EventType.Warning) { return("event-warning-row"); } return("event-data-row"); }