public static OvernightSwapHistoryEntity Create(IOvernightSwapHistory obj) { return(new OvernightSwapHistoryEntity { PartitionKey = obj.AccountId, RowKey = $"{obj.Time:O}", AccountId = obj.AccountId, Instrument = obj.Instrument, Direction = obj.Direction?.ToString(), Time = obj.Time, OpenOrderIds = JsonConvert.SerializeObject(obj.OpenOrderIds), Value = (double)obj.Value, SwapRate = (double)obj.SwapRate, IsSuccess = obj.IsSuccess, Exception = JsonConvert.SerializeObject(obj.Exception) }); }
public async Task DeleteAsync(IOvernightSwapHistory obj) { await _tableStorage.DeleteAsync(OvernightSwapHistoryEntity.Create(obj)); }
public async Task AddAsync(IOvernightSwapHistory obj) { var entity = OvernightSwapHistoryEntity.Create(obj); await _tableStorage.InsertAndGenerateRowKeyAsDateTimeAsync(entity, entity.Time); }