コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }