示例#1
0
        static void Main(string[] args)
        {
            ControladorEmail controlador = new ControladorEmail();
            var usuarioA = new UsuarioA();
            var usuarioB = new UsuarioB();
            var usuarioC = new UsuarioC();

            Console.WriteLine("Os usuarios A, B e C cadastraram-se para receber as promoções. \n");

            usuarioA.Assinar(controlador);
            usuarioB.Assinar(controlador);
            usuarioC.Assinar(controlador);

            Console.WriteLine("Enviando os emails para os usuarios assinados.\n");

            controlador.EnviarEmail();

            Console.WriteLine("\n O usuário A resolveu cancelar a assinatura e não irar receber mais emails. \n");

            usuarioA.CancelarAssinatura(controlador);

            Console.WriteLine("Enviando emails para os usuários cadastrados. \n");
            controlador.EnviarEmail();

            Console.ReadKey();
        }
示例#2
0
 public void CancelarAssinatura(ControladorEmail controlador)
 {
     controlador.ProcessarEmail -= ProcessarEmail;
 }
示例#3
0
 public void Assinar(ControladorEmail controlador)
 {
     controlador.ProcessarEmail += ProcessarEmail;
 }