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