コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }