public void PushLastSaveToFile() { if (m_workersObserved == null) { return; } if (m_workersObserved.m_workersInfo == null) { return; } if (m_workersObserved.m_workersInfo.HasError() || !m_workersObserved.m_workersInfo.HasText()) { return; } List <AbstractWorkerInfo> resultWorkers = new List <AbstractWorkerInfo>(); WorkerLinkedData <EtherMineOrgWorkerFrame>[] workers = m_workersObserved.m_workersInfo.GetAllWorkersLastReceivedInformation(); for (int i = 0; i < workers.Length; i++) { EtherMineOrgWorkerFrame wFrame = workers[i].GetLinkedData(); AbstractWorkerInfo workerInfo = new AbstractWorkerInfo(); workerInfo.m_workerName = wFrame.GetWorkerName(); workerInfo.m_address = wFrame.GetAddress(); workerInfo.m_timestampInSeconds = wFrame.GetTimestamp(); workerInfo.m_averageHashrate = wFrame.GetAverageHashRate(); workerInfo.m_hardwareHashrate = wFrame.GetReportedHashRate(); workerInfo.m_serverHashrate = wFrame.GetCurrentHashRate(); workerInfo.m_validShares = wFrame.GetValideShares(); workerInfo.m_invalidShares = wFrame.GetInvalideShares(); workerInfo.m_staleShares = wFrame.GetStaleShares(); resultWorkers.Add(workerInfo); } m_poolSaveAndLoad.SaveWorkerState(PoolManageByThisAPI.Ethermine, resultWorkers.ToArray()); }
public void SetWith(EtherMineOrgWorkerFrame frame) { if (frame == null) { if (m_hardwareEstimation) { m_hardwareEstimation.SetWith(0); } if (m_frameCheckTime != null) { m_frameCheckTime.text = ""; } if (m_frameLastSeenTime != null) { m_frameLastSeenTime.text = ""; } if (m_hashrateCurrent != null) { m_hashrateCurrent.text = ""; } if (m_hashrateAverage != null) { m_hashrateAverage.text = ""; } if (m_shareValide != null) { m_shareValide.text = ""; } if (m_shareInvalide != null) { m_shareInvalide.text = ""; } if (m_shareStale != null) { m_shareStale.text = ""; } if (m_hashrateHardwareReport != null) { m_hashrateHardwareReport.text = ""; } return; } if (m_hardwareEstimation) { m_hardwareEstimation.SetWith(frame.GetCurrentHashRate()); } if (m_frameCheckTime != null) { m_frameCheckTime.text = frame.GetTime().ToString(); } if (m_frameLastSeenTime != null) { m_frameLastSeenTime.text = frame.GetTimeLastSeen().ToString(); } if (m_hashrateCurrent != null) { m_hashrateCurrent.text = "" + frame.GetCurrentHashRate(); } if (m_hashrateAverage != null) { m_hashrateAverage.text = "" + frame.GetAverageHashRate(); } if (m_hashrateHardwareReport != null) { m_hashrateHardwareReport.text = "" + frame.GetReportedHashRate(); } if (m_shareValide != null) { m_shareValide.text = "" + frame.GetValideShares(); } if (m_shareInvalide != null) { m_shareInvalide.text = "" + frame.GetInvalideShares(); } if (m_shareStale != null) { m_shareStale.text = "" + frame.GetStaleShares(); } }