public void SetAccountRepositoryForRpc(VakacoinRpc rpc) { using (var rep = (VakacoinAccountRepository)VakapayRepositoryFactory.GetVakacoinAccountRepository(DbConnection)) { rpc.AccountRepository = rep; } }
public VakacoinChainHelper(int blockInterval, VakacoinRpc rpcClient, VakacoinBusiness vakacoinBusiness, IWalletBusiness walletBusiness, SendMailBusiness.SendMailBusiness sendMailBusiness) { _blockInterval = blockInterval; _rpcClient = rpcClient; _vakacoinBusiness = vakacoinBusiness; _walletBusiness = walletBusiness; _sendMailBusiness = sendMailBusiness; }
/// <summary> /// Created Address with optimistic lock /// </summary> /// <param name="repoQuery"></param> /// <param name="rpcClass"></param> /// <param name="walletId"></param> /// <param name="other"></param> /// <typeparam name="TBlockchainAddress"></typeparam> /// <returns></returns> public override async Task <ReturnObject> CreateAddressAsync <TBlockchainAddress>( IAddressRepository <TBlockchainAddress> repoQuery, IBlockchainRpc rpcClass, string walletId, string other = "") { //return base.CreateAddressAsync(wallet, repoQuery, rpcClass, walletId, other); try { using (var walletRepository = VakapayRepositoryFactory.GetWalletRepository(DbConnection)) { var walletCheck = walletRepository.FindById(walletId); if (walletCheck == null) { return new ReturnObject { Status = Status.STATUS_ERROR, Message = "Wallet Not Found" } } ; VakacoinRpcObj = rpcClass as VakacoinRpc; var results = CreateNewAccount(walletId); // Create account and add account name to VakacoinAccount table if (results.Status == Status.STATUS_ERROR) { return(results); } return(new ReturnObject { Status = Status.STATUS_SUCCESS, Message = "Create vakacoin account success!" }); } } catch (Exception e) { return(new ReturnObject { Status = Status.STATUS_ERROR, Message = e.Message }); } }