public async Task InsertAsync(InternalTrade internalTrade) { var entity = new InternalTradeEntity(GetPartitionKey(internalTrade.Time), GetRowKey(internalTrade.Id)); Mapper.Map(internalTrade, entity); await _storage.InsertOrReplaceAsync(entity); AzureIndex index = new AzureIndex(GetIndexPartitionKey(internalTrade.Id), GetRowKey(internalTrade.Id), entity); await _indicesStorage.InsertOrReplaceAsync(index); }
public async Task <InternalTrade> GetByIdAsync(string internalTradeId) { AzureIndex index = await _indicesStorage.GetDataAsync(GetIndexPartitionKey(internalTradeId), GetIndexRowKey(internalTradeId)); if (index == null) { return(null); } InternalTradeEntity entity = await _storage.GetDataAsync(index); return(Mapper.Map <InternalTrade>(entity)); }