コード例 #1
0
 public void EliminarSuscriptor(ISuscriptor suscriptor)
 {
     if (suscriptors.Contains(suscriptor))
     {
         suscriptors.Remove(suscriptor);
     }
 }
コード例 #2
0
ファイル: Medidor.cs プロジェクト: sahid99/ExamenObserver
        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}");
        }
コード例 #3
0
 public void RegistrarSuscriptor(ISuscriptor suscriptor)
 {
     if (!suscriptors.Contains(suscriptor))
     {
         suscriptors.Add(suscriptor);
     }
 }
コード例 #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);
        }
コード例 #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
                {
                }
            }
        }
コード例 #6
0
ファイル: Cliente.cs プロジェクト: jvicius/Observer2020
        public void Update(ISuscriptor suscriptor)
        {
            var producto = (Producto)suscriptor;

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