private async Task deleteMinerInfo(Miningcore.Persistence.Model.MinerInfo context) { await cf.RunTx(async (con, tx) => { await minerInfoRepository.DeleteMinerInfo(con, tx, context.PoolId, context.Miner); }); }
private async Task AddOrUpdateMinerInfo(Miningcore.Persistence.Model.MinerInfo minerInfo) { if (minerInfo.MinimumPayment == 0) { await deleteMinerInfo(minerInfo); return; } Miningcore.Persistence.Model.MinerInfo retrieved = await cf.RunTx(async (con, tx) => { return(await minerInfoRepository.GetMinerInfo(con, tx, minerInfo.PoolId, minerInfo.Miner)); }); if (minerInfo != null) { await cf.RunTx(async (con, tx) => { await minerInfoRepository.DeleteMinerInfo(con, tx, minerInfo.PoolId, minerInfo.Miner); }); } await cf.RunTx(async (con, tx) => { await minerInfoRepository.AddMinerInfo(con, tx, minerInfo.PoolId, minerInfo.Miner, minerInfo.MinimumPayment); }); }