Example #1
0
 private async Task deleteMinerInfo(Miningcore.Persistence.Model.MinerInfo context)
 {
     await cf.RunTx(async (con, tx) =>
     {
         await minerInfoRepository.DeleteMinerInfo(con, tx, context.PoolId, context.Miner);
     });
 }
Example #2
0
        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);
            });
        }