private void task() { while (true) { if (Vars.still_s.Count > 0) { Console.WriteLine("in"); List <Still_Watching> toChange = new List <Still_Watching>(); List <MongoWatching> mongoWatchings = Vars.still_s; List <MongoWatching> removed = Vars.removed; toChange = mongoWatchings.Select(x => new Still_Watching { Media_Id = x.Media_Id, Type = x.Type, User_id = int.Parse(x.User_id) }).ToList(); foreach (MongoWatching mongoWatching in removed) { int u_id = int.Parse(mongoWatching.User_id); var watch = (from q in _context.Still_Watchings where q.Media_Id == mongoWatching.Media_Id && q.User_id == u_id && q.Type == mongoWatching.Type select q).ToList(); if (watch.Count > 0) { _context.Still_Watchings.Remove(watch[0]); } } _context.Still_Watchings.AddRange(toChange); _context.SaveChanges(); foreach (MongoWatching mw in mongoWatchings) { MongoWatching query = _ws.Get(mw.User_id, mw.Media_Id, mw.Type); if (query != null) { query.SeekPosition = mw.SeekPosition; _ws.Update(query.Id, query); } else { _ws.Create(mw); } } Vars.still_s.Clear(); Vars.removed.Clear(); Vars.still_s = Vars.still_s_temp.Where(x => true).ToList(); Vars.removed = Vars.removed_temp.Where(x => true).ToList(); } Thread.Sleep(8000); // Thread.Sleep(6 * 3600000); } }
private void AddUsers(int usersCount, bool flush) { if (flush) { var users = _context.Users; _context.Users.RemoveRange(users); _context.SaveChanges(); } Console.WriteLine("********************************************"); Console.WriteLine("Seeding Users"); Random rand = new Random(); String[] names = { "Aalam", "Aali", "Aaliyah", "Abbas", "Abdalah", "Abdukrahman", "Abdul", "Abdulkareem", "Abdullah", "Abdulrahman", "Abednego", "Abia", "Abla", "Adil", "Adila", "Adli", "Adnan", "Afaf", "Ahmad", "Ahmaud", "Ahmed", "Aisha", "Aizza", "Akeem", "Akon", "Akram", "Ala", "Aladdin", "Alawi", "Alem", "Ali", "Alia", "Alim", "Alima", "Aliya", "Aliyah", "Aliyya", "Almas", "Almonzo", "Altaf", "Alya", "Amal", "Aman", "Amar", "Amaya", "Amena", "Amil", "Amin", "Amina", "Aminah", "Amir", "Amira", "Amirah", "Amiri", "Amjad", "Ammar", "Amna", "Anas", "Anass", "Anisa", "Anwar", "Anwer", "Aqil", "Aqila", "Arif", "Arifah", "Elam", "Elyes", "Eman", "Esmail", "Eyad", "Fadi", "Fadia", "Fahd", "Fahima", "Faisal", "Faiz", "Fakhiri", "Farah", "Fareeda", "Fariat", "Farid", "Farida", "Faris", "Faruq", "Fathi", "Fathia", "Fathiyya", "Fatima", "Fatimah", "Fatin", "Fatma", "Fawzi", "Fawzia", "Fayiz", "Fayruz", "Faysal", "Fazal", "Feryal", "Fidda", "Firuz", "Fizza", "Galal", "Gazali", "Ghada", "Ghadir", "Ghaith", "Ghaleb", "Ghalib", "Ghassan", "Ghayth", "Ghazi", "Giza", "Gizeh", "Gulzar", "Habib", "Habiba", "Hadi", "Hadia", "Hafiz", "Hafsa", "Haidar", "Hajar", "Hajra", "Hakeem", "Hakim", "Hala", "Halima", "Hamal", "Hamid", "Hamida", "Hamza" }; int len = names.Length; string name = ""; for (int i = 0; i < usersCount; i++) { name = names[rand.Next(0, len)] + " " + names[rand.Next(0, len)]; _context.Users.Add(new User { Name = name }); } _context.SaveChanges(); }