示例#1
0
        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);
        }
示例#2
0
        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");
        }