bool ProcessData() { bool processedData = false; if (m_Communicator == null) { return(processedData); } lock (m_LockObject) { m_AddedContributions.Clear(); m_ProblemContributions.Clear(); RPPContribution data; while (m_NewContributions.TryDequeue(out data)) { processedData = true; if (m_Database.AddContribution(data) == true) { m_AddedContributions.Add(data); } else { m_ProblemContributions.Add(data); } } while (m_Communicator.GetNextRPPContribution(out data)) { processedData = true; if (m_Database.AddContribution(data) == true) { m_AddedContributions.Add(data); } else { m_ProblemContributions.Add(data); } } if (m_AddedContributions.Count > 0) { m_Database.SaveRealmDatabases(m_RPPDBFolder + "Database\\"); } foreach (RPPContribution contribution in m_AddedContributions) { BackupRPPContribution(contribution.GetFilename(), _Problematic: false); } foreach (RPPContribution contribution in m_ProblemContributions) { BackupRPPContribution(contribution.GetFilename(), _Problematic: true); } m_Database.Cleanup(); } if (m_Communicator == null || m_MainThread == null) { return(processedData); } UpdateSummaryDatabases(); UpdatePlayerSummaryDatabase(); return(processedData); }
static void ProcessData() { m_AddedContributions.Clear(); RPPContribution data; while (m_Communicator.GetNextRPPContribution(out data)) { m_Database.AddContribution(data); m_AddedContributions.Add(data); } if (m_AddedContributions.Count > 0) { m_Database.SaveRealmDatabases("Database\\"); } foreach (RPPContribution contribution in m_AddedContributions) { BackupRPPContribution(contribution.GetFilename()); } }
void ProcessData() { if (m_Communicator == null) { return; } lock (m_LockObject) { m_AddedContributions.Clear(); RPPContribution data; while (m_NewContributions.TryDequeue(out data)) { m_Database.AddContribution(data); m_AddedContributions.Add(data); } while (m_Communicator.GetNextRPPContribution(out data)) { m_Database.AddContribution(data); m_AddedContributions.Add(data); } if (m_AddedContributions.Count > 0) { m_Database.SaveRealmDatabases(m_RPPDBFolder + "Database\\"); } foreach (RPPContribution contribution in m_AddedContributions) { BackupRPPContribution(contribution.GetFilename()); } m_Database.Cleanup(); } if (m_Communicator == null || m_MainThread == null) { return; } UpdateSummaryDatabases(); UpdatePlayerSummaryDatabase(); }