Пример #1
0
        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);
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
 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();
 }