Ejemplo n.º 1
0
 public void EliminarSuscriptor(ISuscriptor suscriptor)
 {
     if (suscriptors.Contains(suscriptor))
     {
         suscriptors.Remove(suscriptor);
     }
 }
Ejemplo n.º 2
0
        public void Update(ISuscriptor suscriptor)
        {
            var    bateria = (Bateria)suscriptor;
            string estado;
            string coneccion;
            string tiempo;

            if (bateria.ActividadBateria)
            {
                estado = "cargando";
                tiempo = $"{bateria.Tiempo} segundos para terminar de cargarse";
            }
            else
            {
                estado = "sin cargar";
                tiempo = $"{bateria.Tiempo} segundos para descargarse";
            }
            if (bateria.EstadoBateria)
            {
                coneccion = "esta conectada";
            }
            else
            {
                coneccion = "no está conectada";
            }

            Console.WriteLine($"La batería tiene {bateria.PorcentajeCarga}% de carga. Se encuentra {estado} y {coneccion}, {tiempo}");
        }
Ejemplo n.º 3
0
 public void RegistrarSuscriptor(ISuscriptor suscriptor)
 {
     if (!suscriptors.Contains(suscriptor))
     {
         suscriptors.Add(suscriptor);
     }
 }
Ejemplo n.º 4
0
        public string Notificar()
        {
            string cMensaje          = string.Empty;
            string cMensajeAuxuiliar = string.Empty;

            foreach (ISuscriptor ISuscriptor in lstISuscriptor)
            {
                cMensajeAuxuiliar = ISuscriptor.Ejecutar(this.iAccion);
                if (!string.IsNullOrEmpty(cMensajeAuxuiliar))
                {
                    cMensaje += cMensajeAuxuiliar;
                }
            }
            return(cMensaje);
        }
Ejemplo n.º 5
0
        public void Update(ISuscriptor suscriptor)
        {
            foreach (var mail in _mails)
            {
                var producto = (Producto)suscriptor;
                var mensaje  = $"{mail}: {producto.Nombre} Laptop disponible en ${producto.PrecioActual}; Descuento: {producto.Descuento}";

                var mailenviar = new MailMessage(mailFrom, mail, subjectCorreo, mensaje);
                Console.WriteLine($"Enviando Email a:{mail}");
                try
                {
                    smtp.Send(mailenviar);
                }
                catch
                {
                }
            }
        }
Ejemplo n.º 6
0
        public void Update(ISuscriptor suscriptor)
        {
            var producto = (Producto)suscriptor;

            Console.WriteLine($"{this.nombre}: {producto.Nombre} Laptop disponible en ${producto.PrecioActual}; Descuento: {producto.Descuento}");
        }
Ejemplo n.º 7
0
 public void Desuscribir(ISuscriptor _ISuscriptor)
 {
     this.lstISuscriptor.Remove(_ISuscriptor);
 }
Ejemplo n.º 8
0
 public void Suscribir(ISuscriptor _ISuscriptor)
 {
     this.lstISuscriptor.Add(_ISuscriptor);
 }
Ejemplo n.º 9
0
 public void RemoverSuscriptor(ISuscriptor suscriptor)
 {
     _suscriptores.Remove(suscriptor);
 }
Ejemplo n.º 10
0
 public void AgregarSuscriptor(ISuscriptor suscriptor)
 {
     _suscriptores.Add(suscriptor);
 }