Esempio n. 1
0
 public void SetAccountRepositoryForRpc(VakacoinRpc rpc)
 {
     using (var rep = (VakacoinAccountRepository)VakapayRepositoryFactory.GetVakacoinAccountRepository(DbConnection))
     {
         rpc.AccountRepository = rep;
     }
 }
Esempio n. 2
0
 public VakacoinChainHelper(int blockInterval, VakacoinRpc rpcClient,
                            VakacoinBusiness vakacoinBusiness, IWalletBusiness walletBusiness,
                            SendMailBusiness.SendMailBusiness sendMailBusiness)
 {
     _blockInterval    = blockInterval;
     _rpcClient        = rpcClient;
     _vakacoinBusiness = vakacoinBusiness;
     _walletBusiness   = walletBusiness;
     _sendMailBusiness = sendMailBusiness;
 }
Esempio n. 3
0
        /// <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
                });
            }
        }