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(); }
public void CancelarAssinatura(ControladorEmail controlador) { controlador.ProcessarEmail -= ProcessarEmail; }
public void Assinar(ControladorEmail controlador) { controlador.ProcessarEmail += ProcessarEmail; }