public void CriarUmaPessoa(Pessoa pessoa) { Console.WriteLine("Criando uma pessoa..."); Thread.Sleep(2000); OnProcessoCriacaoFinalizado(pessoa); OnPessoaCriada(pessoa); }
protected virtual void OnProcessoCriacaoFinalizado(Pessoa pessoa) { ProcessoCriacaoFinalizado?.Invoke(this, new PessoaArgs() { Pessoa = pessoa }); }
protected virtual void OnPessoaCriada(Pessoa pessoa) { PessoaCriada?.Invoke(this, new PessoaArgs() { Pessoa = pessoa }); }
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(); }