Пример #1
0
        public void CriarUmaPessoa(Pessoa pessoa)
        {
            Console.WriteLine("Criando uma pessoa...");

            Thread.Sleep(2000);

            OnProcessoCriacaoFinalizado(pessoa);
            OnPessoaCriada(pessoa);
        }
Пример #2
0
 protected virtual void OnProcessoCriacaoFinalizado(Pessoa pessoa)
 {
     ProcessoCriacaoFinalizado?.Invoke(this, new PessoaArgs() { Pessoa = pessoa });
 }
Пример #3
0
 protected virtual void OnPessoaCriada(Pessoa pessoa)
 {
     PessoaCriada?.Invoke(this, new PessoaArgs() { Pessoa = pessoa });
 }
Пример #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite um Nome e uma Idade");

            Pessoa pessoa = new Pessoa()
            {
                Nome = Console.ReadLine(),
                Idade = int.Parse(Console.ReadLine())
            };

            CriarPessoa criarPessoa = new CriarPessoa();

            criarPessoa.PessoaCriada += new ContarLetras().OnPessoaCriada;
            criarPessoa.PessoaCriada += new CalcularAnoNascimento().OnPessoaCriada;
            criarPessoa.ProcessoCriacaoFinalizado += new Mensagens().MensagensProcesso;

            criarPessoa.CriarUmaPessoa(pessoa);

            Console.ReadKey();
        }