Advertisement
Guest User

Untitled

a guest
Jul 4th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.69 KB | None | 0 0
  1.       public void Update()
  2.         {
  3.             if (DatabaseSettings.AccountUpdatePollingEnabled)
  4.             {
  5.                 int Difference = DateTime.Compare(DateTime.Now, LastUpdate.AddSeconds(DatabaseSettings.AccountsPollingDelay));
  6.                 if (Difference > 0)
  7.                 {
  8.                     using (sql_con = new SQLiteConnection(connString))
  9.                     {
  10.                         LastUpdate = DateTime.Now;
  11.                         sql_con.Open();
  12.  
  13.                         SQLiteCommand AcctCmd = new SQLiteCommand("SELECT * FROM Accounts LIMIT @Start,@End", sql_con);
  14.                         AcctCmd.Parameters.Add("@Start", System.Data.DbType.Int32).Value = CurrentQuery;
  15.                         AcctCmd.Parameters.Add("@End", System.Data.DbType.Int32).Value = DatabaseSettings.AccountUpdatesPerQuery;
  16.                         int count = 0;
  17.                         using (SQLiteDataReader dr = AcctCmd.ExecuteReader())
  18.                         {
  19.                             while (dr.Read())
  20.                             {
  21.                                 string Username = (string)dr.GetValue(0);
  22.                                 if (AccountReferences.ContainsKey(Username))
  23.                                 {
  24.                                     // AccountReferences[account.Username].Username = (string)dr.GetValue(0);
  25.                                     // AccountReferences[account.Username].Password = (string)dr.GetValue(1);
  26.                                     // AccountReferences[account.Username].Email = (string)dr.GetValue(2);
  27.                                     AccountReferences[Username].IsGM = (bool)dr.GetValue(3);
  28.                                     AccountReferences[Username].IsBanned = (bool)dr.GetValue(4);
  29.                                     count++;
  30.                                 }
  31.                                 else
  32.                                 {
  33.                                     // Todo: Add account here.
  34.                                 }
  35.                             }
  36.                         }
  37.                         CurrentQuery += DatabaseSettings.AccountUpdatesPerQuery;
  38.                         if (count < DatabaseSettings.AccountUpdatesPerQuery)
  39.                         {
  40.                             CurrentQuery = 0;
  41.                         }
  42.                     }
  43.                 }
  44.                 //int GCDifference = DateTime.Compare(DateTime.Now, GarbageRun.AddSeconds(GarbageRunDelay));
  45.                 //if (GCDifference > 0)
  46.                 //{
  47.                 //    GC.Collect();
  48.                 //    RCScript.Log("Garbage collected");
  49.                 //    GarbageRun = DateTime.Now;
  50.                 //}
  51.             }
  52.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement