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