public void VerificarAnuncios() { var conf = new ConsumerConfig { GroupId = "gravar_anuncios", BootstrapServers = "localhost:9092", AutoOffsetReset = AutoOffsetReset.Earliest }; var c = new ConsumerBuilder <Ignore, string>(conf).Build(); c.Subscribe("anuncios"); CancellationTokenSource cts = new CancellationTokenSource(); while (true) { try { var cr = c.Consume(cts.Token); dynamic obj = JsonConvert.DeserializeObject(cr.Value); var context = new ConectionSQLite(); Anuncio anuncio = context.Anuncio.Find((int)obj.Id); anuncio.Visualizado++; context.Anuncio.Update(anuncio); context.SaveChanges(); } catch (ConsumeException e) { Thread.Sleep(1000); Console.WriteLine($"------------------- erro ------------------"); Console.WriteLine(e.Error.Reason); } } }
public void popular_banco() { var context = new ConectionSQLite(); List <Usuario> usuario = context.Usuario.ToList(); if (usuario.Count > 0) { return; } Usuario use = new Usuario() { Nome = "xxx", Email = "*****@*****.**", Senha = "xxxx" }; context.Usuario.Add(use); context.SaveChanges(); Empresa emp = new Empresa() { Localizacao = "-8.733245,-63.857656", Nome = "Farmacon" }; emp.Anuncios = new List <Anuncio>() { new Anuncio() { Descricao = "Prom Dipirona", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp }, new Anuncio() { Descricao = "Saldão AAS", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp }, }; context.Empresa.Add(emp); context.SaveChanges(); emp = new Empresa() { Localizacao = "-8.733245,-63.857656", Nome = "Santo Remedio" }; emp.Anuncios = new List <Anuncio>() { new Anuncio() { Descricao = "Bactrin Oferta", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp }, new Anuncio() { Descricao = "Redoxom", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp } }; context.Empresa.Add(emp); context.SaveChanges(); emp = new Empresa() { Localizacao = "-8.733245,-63.857656", Nome = "Farma Boa" }; emp.Anuncios = new List <Anuncio>() { new Anuncio() { Descricao = "Analgesico", Texto = "Promoção de dipirona 3R$, analgesico 5R$, corra, estoque limitado!", Empresa = emp }, new Anuncio() { Descricao = "ASS 1 leve 4", Texto = "Promoção de AAS infantil, corra, estoque limitado!", Empresa = emp } }; context.Empresa.Add(emp); context.SaveChanges(); }