public WalletBusiness(IVakapayRepositoryFactory vakapayRepositoryFactory, bool isNewConnection = true) { _vakapayRepositoryFactory = vakapayRepositoryFactory; _connectionDb = isNewConnection ? _vakapayRepositoryFactory.GetDbConnection() : _vakapayRepositoryFactory.GetOldConnection(); ethereumBussiness = new EthereumBusiness.EthereumBusiness(vakapayRepositoryFactory, false); bitcoinBussiness = new BitcoinBusiness.BitcoinBusiness(vakapayRepositoryFactory, false); vakacoinBussiness = new VakacoinBusiness.VakacoinBusiness(vakapayRepositoryFactory, false); sendMailBusiness = new SendMailBusiness.SendMailBusiness(_vakapayRepositoryFactory, false); userBusiness = new UserBusiness.UserBusiness(_vakapayRepositoryFactory, false); portfolioHistoryBusiness = new PortfolioHistoryBusiness.PortfolioHistoryBusiness(_vakapayRepositoryFactory, false); //(PortfolioHistoryBusiness.PortfolioHistoryBusiness)_vakapayRepositoryFactory.GetPortfolioHistoryRepository(_connectionDb); }
private static void RunSend(RepositoryConfiguration repositoryConfig, string nodeUrl) { var repoFactory = new VakapayRepositoryMysqlPersistenceFactory(repositoryConfig); var business = new VakacoinBusiness.VakacoinBusiness(repoFactory); var connection = repoFactory.GetOldConnection() ?? repoFactory.GetDbConnection(); if (nodeUrl == null) { Console.WriteLine("node url null"); return; } try { while (true) { try { var rpc = new VakacoinRpc(nodeUrl); business.SetAccountRepositoryForRpc(rpc); Console.WriteLine("Start Send Vakacoin..."); using (var repo = repoFactory.GetVakacoinWithdrawTransactionRepository(connection)) { var resultSend = business.SendTransactionAsync(repo, rpc); Console.WriteLine(JsonHelper.SerializeObject(resultSend.Result)); Console.WriteLine("Send Vakacoin End..."); Thread.Sleep(100); } } catch (Exception e) { Console.WriteLine(e); } } } catch (Exception e) { connection.Close(); Console.WriteLine(e.ToString()); } }