예제 #1
0
        public void Agregar(Notificacion notificacion)
        {
            GestorColasAzure gestor = new GestorColasAzure(notificacion.Tipo.ToString());

            gestor.Agregar(notificacion);
            QueueThread.Run();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }