Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            ISubject controladorEmail = new ControladorEmail();

            var usuarioA = new UsuarioA();
            var usuarioB = new UsuarioB();
            var usuarioC = new UsuarioC();

            controladorEmail.Registrar(usuarioA);
            controladorEmail.Registrar(usuarioB);
            controladorEmail.Registrar(usuarioC);

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

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

            controladorEmail.EnviarEmail();

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

            controladorEmail.Remover(usuarioA);

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

            Console.ReadKey();

            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var controladorEmail = new ControladorEmail();

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

            var usuarioA = new UsuarioA(controladorEmail);
            var usuarioB = new UsuarioB(controladorEmail);
            var usuarioC = new UsuarioC(controladorEmail);

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

            controladorEmail.EnviarEmail();

            Console.WriteLine("\nO usuário A resolveu cancelar a assinatura e não irá receber mais emails.\n");
            usuarioA.Dispose();

            Console.WriteLine("Enviando os emails para os usuários assinados.\n");
            controladorEmail.EnviarEmail();
        }