Пример #1
0
        async static Task Main(string[] args)
        {
            var serviceProvider = new ServiceCollection().AddAWSService <IAmazonSQS>().AddTransient <ServiceSQS>().BuildServiceProvider();

            ServiceSQS service = serviceProvider.GetService <ServiceSQS>();

            List <MensajeUsuario> mensajes = await service.ReceiveMessagesAsync();

            if (mensajes == null)
            {
                Console.WriteLine("No existen mensajes en la cola");
            }
            else
            {
                Console.WriteLine("Numero de mensajes: " + mensajes.Count);
                foreach (var msj in mensajes)
                {
                    Console.WriteLine(msj.Asunto);
                    Console.WriteLine(msj.Email);
                    Console.WriteLine(msj.FechaMensaje);
                    Console.WriteLine(msj.Mensaje);
                    Console.WriteLine("-----------------------------------------------");
                }
                Console.WriteLine("Fin de lectura de mensajes");
                Console.WriteLine("¿Desea eliminar los mensajes leidos? (Y/N)");
                string respuesta = Console.ReadLine();
                if (respuesta.ToLower() == "y")
                {
                    bool dato = await service.DeleteMessageAsync();

                    Console.WriteLine("Mensajes eliminados(" + dato + ")");
                }
            }
            Console.WriteLine("FIN DE PROGRAMA");
        }
 public AWSSQSMessagesController(ServiceSQS servicesqs)
 {
     this.ServiceSQS = servicesqs;
 }