private void DoWork(object state) { using (IServiceScope scope = _provider.CreateScope()) { var _db = scope.ServiceProvider.GetRequiredService <DataContext>(); var entity = _db.Zamanlar.OrderBy(p => p.Id).FirstOrDefault(); if (entity == null) { var time = new Zaman { Saniye = 0, Dakika = 0, Saat = 0, Gun = 0, }; _db.Zamanlar.Add(time); _db.SaveChanges(); } else { _time.Saniye = entity.Saniye; _time.Dakika = entity.Dakika; _time.Saat = entity.Saat; _time.Gun = entity.Gun; if ((_time.Saniye == 59)) { _time.Saniye = -1; _time.Dakika = _time.Dakika + 1; if (_time.Dakika == 60) { _time.Saniye = 0; _time.Dakika = 0; _time.Saat = _time.Saat + 1; if (_time.Saat == 24) { _time.Saniye = 0; _time.Dakika = 0; _time.Saat = 0; _time.Gun = _time.Gun + 1; } } } _time.Saniye = _time.Saniye + 1; entity.Saniye = _time.Saniye; entity.Dakika = _time.Dakika; entity.Saat = _time.Saat; entity.Gun = _time.Gun; _db.SaveChanges(); } } }
private void DoWork2(object state) { using (IServiceScope scope = _provider.CreateScope()) { var _db = scope.ServiceProvider.GetRequiredService <DataContext>(); var stringChars = new char[wordLength]; var random = new Random(); for (int i = 0; i < stringChars.Length; i++) { stringChars[i] = letters[random.Next(letters.Length)]; } var uretilenKelime = new String(stringChars); var lastEntity = _db.SonDegerler.OrderBy(p => p.Id).FirstOrDefault(); var lastTime = _db.Zamanlar.FirstOrDefault(); if (uretilenKelime == "Kainat tesadüfen oluştu!") { var mirEntity = _db.SonDegerlerAlls.OrderByDescending(p => p.Id).Take(300).ToList(); foreach (var item in mirEntity) { item.GelenDeger = uretilenKelime; item.Sayac = lastEntity.Sayac; item.Saniye = lastTime.Saniye; item.Dakika = lastTime.Dakika; item.Saat = lastTime.Saat; item.Gun = lastTime.Gun; } _db.SaveChanges(); //StopAsync(DoWork(); StopAsync(CancellationToken.None); return; } if (lastEntity != null && lastTime != null) { var sonYuzHepsi = _db.SonDegerlerAlls.Count(); if (sonYuzHepsi > 1200) { var ilkUcYuz = _db.SonDegerlerAlls.Take(300); _db.SonDegerlerAlls.RemoveRange(ilkUcYuz); } var sonyuzEntity = new SonDegerlerAll { Sayac = lastEntity.Sayac, GelenDeger = lastEntity.GelenDeger, Saniye = lastTime.Saniye, Dakika = lastTime.Dakika, Saat = lastTime.Saat, Gun = lastTime.Gun }; _db.SonDegerlerAlls.Add(sonyuzEntity); lastEntity.Sayac = lastEntity.Sayac + 1; lastEntity.GelenDeger = uretilenKelime; _db.SaveChanges(); } else { var sonDegerEntity = new SonDeger { Sayac = 1, GelenDeger = uretilenKelime }; var zamanEntity = new Zaman { Saniye = 0, Dakika = 0, Saat = 0, Gun = 0, }; _db.SonDegerler.Add(sonDegerEntity); _db.Zamanlar.Add(zamanEntity); _db.SaveChanges(); } } }