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(); }
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; } }