public void ProcessShareStatus(OperationResult res, string hash) { SendShare++; if (res.IsSuccess) AcceptShare++; else if (res.Value == 2) //Late LateShare(); if (NewShareStatus != null) NewShareStatus(res, hash); }
void _cpuMiner_NewShareStatus(OperationResult obj, string hash) { string result = string.Empty; if (obj.IsSuccess) result = "Accpet"; else { switch (obj.Value) { case 0: result = obj.Message; break; case 1: result = "Reject (Bad)"; break; case 2: result = "Reject (Late)"; break; case 3: result = "Reject (Retry)"; break; } } Log(string.Format("CPU-Worker: {0} ({1})", result, hash)); SafeInvoke(() => { cpu_tbShareCnt.Text = _cpuMiner.SendShare.ToString(); cpu_tbAccepted.Text = _cpuMiner.AcceptShare.ToString(); }); }