public void Agregar(Notificacion notificacion) { GestorColasAzure gestor = new GestorColasAzure(notificacion.Tipo.ToString()); gestor.Agregar(notificacion); QueueThread.Run(); }
public void Agregar(List <Notificacion> notificaciones) { GestorColasAzure gestor; foreach (var n in notificaciones.GroupBy(x => x.Tipo)) { gestor = new GestorColasAzure(n.Key.ToString()); gestor.Agregar(n.ToList()); } QueueThread.Run(); }
static void Main(string[] args) { QueueThread.Iniciar(); while (beginAgain == "c") { DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.emails, new MensajeEmail() { Asunto = "Test", Body = "Esto es una prueba", EsHtml = false, From = "*****@*****.**", Para = "*****@*****.**" })); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.emails, new MensajeEmail() { Asunto = "Test", Body = "Esto es una prueba", EsHtml = false, From = "*****@*****.**", Para = "*****@*****.**" })); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.emails, new MensajeEmail() { Asunto = "Test", Body = "Esto es una prueba", EsHtml = false, From = "*****@*****.**", Para = "*****@*****.**" })); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.emails, new MensajeEmail() { Asunto = "Test", Body = "Esto es una prueba", EsHtml = false, From = "*****@*****.**", Para = "*****@*****.**" })); //QueueThread.Run(); Console.WriteLine("Esperando mas notificaciones"); Thread.Sleep(2000); notificaciones.Add(new Notificacion(TipoNotificacion.sms, new MensajeSms() { Para = "+34665329447", Body = "TEst", Sender = "Beautylutio" })); notificaciones.Add(new Notificacion(TipoNotificacion.sms, new MensajeSms() { Para = "+34665329447", Body = "TEst", Sender = "Beautylutio" })); notificaciones.Add(new Notificacion(TipoNotificacion.sms, new MensajeSms() { Para = "+34665329447", Body = "TEst", Sender = "Beautylutio" })); notificaciones.Add(new Notificacion(TipoNotificacion.sms, new MensajeSms() { Para = "+34665329447", Body = "TEst", Sender = "Beautylutio" })); notificaciones.Add(new Notificacion(TipoNotificacion.sms, new MensajeSms() { Para = "+34665329447", Body = "TEst", Sender = "Beautylutio" })); DistribuidorColas.Instance.Agregar(notificaciones); //QueueThread.Run(); Console.WriteLine("Esperando mas notificaciones"); Thread.Sleep(2000); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.logs, $"Error: {DateTime.Now}, Exception: Error en registro")); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.logs, $"Error: {DateTime.Now}, Exception: Error en registro")); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.logs, $"Error: {DateTime.Now}, Exception: Error en registro")); DistribuidorColas.Instance.Agregar(new Notificacion(TipoNotificacion.logs, $"Error: {DateTime.Now}, Exception: Error en registro")); //QueueThread.Run(); Console.WriteLine("Proceso Terminado"); Console.WriteLine("Presiona 'c' para continuar, u otra tecla para finalizar."); beginAgain = Console.ReadLine(); } QueueThread.Stop(); Thread.Sleep(1000); Console.WriteLine($"Thread State : {QueueThread.GetState()}"); Console.ReadLine(); }