static void Main(string[] args) { var factory = new ConnectionFactory() { HostName = "localhost" }; using (var con = factory.CreateConnection()) { using (var channel = con.CreateModel()) { channel.QueueDeclare(queue: "Hello", durable: false, exclusive: false, autoDelete: false, arguments: null); for (int i = 0; i < 15000; i++) { Entities.Pessoa pes = new Entities.Pessoa() { Idade = new Random().Next(), Nome = "Moretti" }; var body = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(pes)); channel.BasicPublish("", "Hello", true, null, body); Console.WriteLine("Enviou {0}", body); System.Threading.Thread.Sleep(3000); } Console.WriteLine("[x] Mensagem enviada!"); } } Console.WriteLine("Press [Enter] to exit."); Console.ReadLine(); }
public Task <bool> Handle(AtualizarPessoaCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } var pessoa = new Entities.Pessoa(message.Id, message.Nome, message.Email, message.DataNascimento, message.CPF); var existingCustomer = _pessoaRepository.BuscarPorEmail(pessoa.Email); if (existingCustomer != null && existingCustomer.Id != pessoa.Id) { if (!existingCustomer.Equals(pessoa)) { Bus.RaiseEvent(new DomainNotification(message.MessageType, "Esse email já foi cadastrado")); return(Task.FromResult(false)); } } _pessoaRepository.Atualizar(pessoa); if (Commit()) { Bus.RaiseEvent(new PessoaAtualizadaEvent(pessoa.Id, pessoa.Nome, pessoa.Email, pessoa.DataNascimento)); } return(Task.FromResult(true)); }
static void Main(string[] args) { var factory = new ConnectionFactory() { HostName = "localhost" }; using (var con = factory.CreateConnection()) { using (var channel = con.CreateModel()) { channel.QueueDeclare("Hello", false, false, false, null); var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, ea) => { var body = ea.Body; Entities.Pessoa pes = Newtonsoft.Json.JsonConvert.DeserializeObject <Entities.Pessoa>(Encoding.UTF8.GetString(body)); Console.WriteLine("[x] Received {0}", string.Format("{0} | {1}", pes.Nome, pes.Idade)); }; channel.BasicConsume(queue: "Hello", autoAck: true, consumer: consumer); Console.WriteLine("Press [Enter] to exit"); Console.Read(); } } }
public Task <bool> Handle(RegistrarPessoaCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } var pessoa = new Entities.Pessoa(Guid.NewGuid(), message.Nome, message.Email, message.DataNascimento, message.CPF); if (_pessoaRepository.BuscarPorEmail(pessoa.Email) != null) { Bus.RaiseEvent(new DomainNotification(message.MessageType, "A Pessoa já foi cadastrada.")); return(Task.FromResult(false)); } _pessoaRepository.Cadastrar(pessoa); if (Commit()) { Bus.RaiseEvent(new PessoaRegistradaEvent(pessoa.Id, pessoa.Nome, pessoa.Email, pessoa.DataNascimento)); } return(Task.FromResult(true)); }
private static void AddFicha(BTContext context) { Pessoa professor = new Entities.Pessoa { Login = "******", Nome = "Professor 1", TipoPessoa = TipoPessoa.Professor }; context.Pessoas.Add(professor); context.SaveChanges(); context.Fichas.Add(new Entities.Ficha { InicioPeriodo = DateTime.Now, TerminoPeriodo = DateTime.Now.AddDays(7), Professor = context.Pessoas.First(p => p == professor), Series = new List <Entities.Serie> { new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.A, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Rosca scott com barra", Repeticoes = "3 x 8 ~ 10", Carga = "∞", Ordem = 1, Ativo = false }, new Entities.Exercicio { NomeExercicio = "Rosca alternada inclinado", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca direta (pegada fechada)", Ordem = 3, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca hammer", Ordem = 4, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino com pegada invertida", Ordem = 5, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps francês", Ordem = 6, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps patada", Ordem = 7, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps no pulley", Ordem = 8, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca scott com barra", Repeticoes = "3 x 8 ~ 10", Carga = "1", Ordem = 1, Ativo = true }, } }, new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.B, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Adutor/Abdutor", Ordem = 1, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Leg Press", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Cadeira extensora/flexora", Ordem = 3, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Panturrilha", Ordem = 4, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Elevação lateral", Ordem = 5, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Desenvolvimento ombro", Ordem = 6, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Encolhimento de ombros com Halteres", Ordem = 7, Ativo = true } } }, new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.C, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Supino reto", Ordem = 1, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino inclinado", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino declinado", Ordem = 3, Ativo = true } } } } }); context.Fichas.Add(new Entities.Ficha { InicioPeriodo = DateTime.Now, TerminoPeriodo = DateTime.Now.AddDays(7), Professor = context.Pessoas.First(p => p == professor), Series = new List <Entities.Serie> { new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.B, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Rosca scott com barra", Repeticoes = "3 x 8 ~ 10", Carga = "∞", Ordem = 1, Ativo = false }, new Entities.Exercicio { NomeExercicio = "Rosca alternada inclinado", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca direta (pegada fechada)", Ordem = 3, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca hammer", Ordem = 4, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino com pegada invertida", Ordem = 5, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps francês", Ordem = 6, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps patada", Ordem = 7, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Tríceps no pulley", Ordem = 8, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Rosca scott com barra", Repeticoes = "3 x 8 ~ 10", Carga = "1", Ordem = 1, Ativo = true } } }, new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.C, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Adutor/Abdutor", Ordem = 1, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Leg Press", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Cadeira extensora/flexora", Ordem = 3, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Panturrilha", Ordem = 4, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Elevação lateral", Ordem = 5, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Desenvolvimento ombro", Ordem = 6, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Encolhimento de ombros com Halteres", Ordem = 7, Ativo = true } } }, new Entities.Serie { Ativa = true, Conclusoes = new List <Conclusao>(), TipoSerie = Entities.TipoSerie.A, Exercicios = new List <Entities.Exercicio> { new Entities.Exercicio { NomeExercicio = "Supino reto", Ordem = 1, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino inclinado", Ordem = 2, Ativo = true }, new Entities.Exercicio { NomeExercicio = "Supino declinado", Ordem = 3, Ativo = true } } } } }); context.SaveChanges(); Serie serie = context.Series.First(); serie.Conclusoes.Add(new Conclusao { DataHoraConclusao = DateTime.Now, Serie = serie }); context.SaveChanges(); }