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