Beispiel #1
0
        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();
        }