public AutoCreateAddress(ISmartContractRepositoryFactory smartcontractRepositoryFactory, bool isNewConnection = true)
 {
     _smartcontractRepositoryFactory = smartcontractRepositoryFactory;
     _connectionDb = isNewConnection
         ? smartcontractRepositoryFactory.GetDbConnection()
         : smartcontractRepositoryFactory.GetOldConnection();
 }
 public SendMailBusiness(ISmartContractRepositoryFactory smartcontractRepositoryFactory, bool isNewConnection = true)
 {
     _smartcontractRepositoryFactory = smartcontractRepositoryFactory;
     _connectionDb = isNewConnection
         ? smartcontractRepositoryFactory.GetDbConnection()
         : smartcontractRepositoryFactory.GetOldConnection();
 }
Exemplo n.º 3
0
 public AbsBlockchainBusiness(ISmartContractRepositoryFactory smartContractRepositoryFactory,
                              bool isNewConnection = true)
 {
     SmartContractRepositoryFactory = smartContractRepositoryFactory;
     DbConnection = isNewConnection
         ? SmartContractRepositoryFactory.GetDbConnection()
         : SmartContractRepositoryFactory.GetOldConnection();
 }
 public EthereumBusiness(ISmartContractRepositoryFactory smartContractRepositoryFactory, bool isNewConnection = true) : base(
         smartContractRepositoryFactory, isNewConnection)
 {
 }
        /// <summary>
        /// CreateDataEmail
        /// </summary>
        /// <param name="subject"></param>
        /// <param name="email"></param>
        /// <param name="amount"></param>
        /// <param name="transactionId"></param>
        /// <param name="template"></param>
        /// <param name="networkName"></param>
        /// <param name="smartcontractRepositoryFactory"></param>
        /// <param name="isInnerTransaction"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public static async Task CreateDataEmail(string subject, string email, decimal amount, string transactionId,
                                                 EmailTemplate template, string networkName, ISmartContractRepositoryFactory smartcontractRepositoryFactory,
                                                 bool isInnerTransaction)
        {
            try
            {
                var currentTime      = CommonHelper.GetUnixTimestamp();
                var sendMailBusiness = new SendMailBusiness(smartcontractRepositoryFactory, false);

                if (email == null)
                {
                    return;
                }
                var emailQueue = new EmailQueue
                {
                    Id                 = CommonHelper.GenerateUuid(),
                    ToEmail            = email,
                    Template           = template,
                    Subject            = subject,
                    NetworkName        = networkName,
                    IsInnerTransaction = isInnerTransaction,
                    Amount             = amount,
                    TransactionId      = transactionId,
                    Status             = Status.STATUS_PENDING,
                    CreatedAt          = currentTime,
                    UpdatedAt          = currentTime
                };
                await sendMailBusiness.CreateEmailQueueAsync(emailQueue);
            }
            catch (Exception e)
            {
                throw e;
            }
        }