예제 #1
0
        public async Task <Domain.Token> GetToken(string contract, int tokenId)
        {
            var token = await Db.Tokens
                        .SingleOrDefaultAsync(x => x.ContractAddress == contract && x.Token_id == tokenId);

            if (token != null)
            {
                return(token);
            }

            var tokenModel = Bcd.GetToken(contract, tokenId);

            if (tokenModel == null)
            {
                return(null);
            }

            token = new Domain.Token()
            {
                Decimals        = tokenModel.decimals,
                Level           = tokenModel.level,
                Name            = tokenModel.name,
                Symbol          = tokenModel.symbol,
                Token_id        = tokenModel.token_id,
                ContractAddress = tokenModel.contract
            };

            await Db.AddAsync(token);

            await Db.SaveChangesAsync();

            return(token);
        }
예제 #2
0
        public async Task SaveToken(Domain.Token token)
        {
            Token newToken = _mapper.Map <Token>(token);

            await _context.Tokens.AddAsync(newToken);

            await _context.SaveChangesAsync();
        }