/// <summary> /// El botón Enviar Email debe crear un EmisorDeEmails, agregar al eventMensaje el /// manejador “EmailDB.Guardar” y “MostrarMensaje” y ejecutar el método EnviarMensaje /// (del objeto EmisorDeEmails) en un hilo nuevo. (Este método invocará al evento.) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendEmail_Click(object sender, EventArgs e) { EmisorDeEmails emisor = new EmisorDeEmails(this.richMensaje.Text, (EProducto)Enum.Parse(typeof(EProducto), this.cmbProducto.SelectedItem.ToString()), this.txtEmail.Text); emisor.eventMensaje += this.MostrarMensaje; emisor.eventMensaje += new EmailDB().guardar; Thread t1 = new Thread(emisor.EnviarMensaje); t1.Start(); this.hilos.Add(t1); }
/// <summary> /// El botón Enviar Email debe crear un EmisorDeEmails, agregar al eventMensaje el /// manejador “EmailDB.Guardar” y “MostrarMensaje” y ejecutar el método EnviarMensaje /// (del objeto EmisorDeEmails) en un hilo nuevo. (Este método invocará al evento.) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendEmail_Click(object sender, EventArgs e) { EmisorDeEmails emisorEmails = new EmisorDeEmails(richMensaje.Text.ToString(), EProducto.SQLDatabase, txtEmail.Text.ToString()); EmailDB edb = new EmailDB(); emisorEmails.EventMensaje += edb.Guardar; emisorEmails.EventMensaje += MostrarMensaje; Thread thread = new Thread(emisorEmails.EnviarMensaje); hilos.Add(thread); }
static void Main(string[] args) { List <Emisor> emisores = new List <Emisor>(); Emisor emisorEmail = new EmisorDeEmails("Licencia por caducar", Emisor.EProducto.AppHosting, "*****@*****.**"); emisores.Add(emisorEmail); emisores.Add(new EmisorDeEmails("3 meses gratis de servicio de monitoreo.", Emisor.EProducto.MonitoringApp, "*****@*****.**")); EmisorDeWhatsapp emisorWhatsapp = new EmisorDeWhatsapp("Usted ha adquirido servicio de Azure SQL Base de Datos", Emisor.EProducto.SQLDatabase); emisores.Add(emisorWhatsapp); Console.ForegroundColor = ConsoleColor.Yellow; ManejadorDeEmisores manejador = new ManejadorDeEmisores("West Us"); foreach (Emisor emisor in emisores) { if (manejador + emisor) { Console.WriteLine("Emisor agregado."); } else { Console.WriteLine("No se pudo agregar emisor."); } } Console.ForegroundColor = ConsoleColor.Red; if (manejador + emisorEmail) { Console.WriteLine("Se agregó el emisor."); } else { Console.WriteLine("No se agregó al emisor."); } if (manejador - emisorEmail) { Console.WriteLine("Se eliminó emisor."); } else { Console.WriteLine("No se eliminó emisor."); } Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(manejador.EnviarMensajes()); emisorWhatsapp.NumeroTelefono = 1514134118; Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine(manejador.EnviarMensajes()); Console.ReadKey(); }
/// <summary> /// El botón Enviar Email debe crear un EmisorDeEmails, agregar al eventMensaje el /// manejador “EmailDB.Guardar” y “MostrarMensaje” y ejecutar el método EnviarMensaje /// (del objeto EmisorDeEmails) en un hilo nuevo. (Este método invocará al evento.) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendEmail_Click(object sender, EventArgs e) { EProducto ep; EmailDB db = new EmailDB(); Enum.TryParse(cmbProducto.Text, out ep); EmisorDeEmails em = new EmisorDeEmails(richMensaje.Text, ep, txtEmail.Text); em.EventMensaje += new EnviarMensajeDelegate(db.Guardar); em.EventMensaje += new EnviarMensajeDelegate(MostrarMensaje); Thread h = new Thread(em.EnviarMensaje); hilos.Add(h); h.Start(); }
public static string Mostrar(this EmisorDeEmails emisor) { return(emisor.ToString() + $"-Emails:{emisor.Email}"); }
/// <summary> /// El botón Enviar Email debe crear un EmisorDeEmails, agregar al eventMensaje el /// manejador “EmailDB.Guardar” y “MostrarMensaje” y ejecutar el método EnviarMensaje /// (del objeto EmisorDeEmails) en un hilo nuevo. (Este método invocará al evento.) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendEmail_Click(object sender, EventArgs e) { EmisorDeEmails emisor = new EmisorDeEmails(richMensaje.Text, EProducto.MonitoringApp, txtEmail.Text); }