Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }