Example #1
0
        static void Main(string[] args)
        {
            var consumer = ImplementationsFactory.GetConsumerInstance();

            Console.WriteLine("Sistema de Recebimento de Mensagens");
            Console.WriteLine("===================================");

            consumer.OnMessage(ExecOnReceiveOneMessage);

            while (true)
            {
            }
        }
Example #2
0
        public void TestMethod1()
        {
            var configs           = ImplementationsFactory.GetBrokerConfigurationInstance();
            var connection        = new ConnectionManager(configs.ConnectionString, configs.SubscribeName);
            var messageRepository = new MessageControlRepository(connection);

            var wrapper = new Wrapper {
                IdMessage    = Guid.NewGuid(),
                TimeStamping = DateTime.Now.ToString("O"),
            };

            messageRepository.SetWrapper(wrapper);
        }
Example #3
0
        static void Main(string[] args)
        {
            var publisher = ImplementationsFactory.GetPublisherInstance();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Sistema de Envio de Mensagens");
                Console.WriteLine("=============================");

                Console.WriteLine("");
                Console.Write("Informe o Nome de quem envia a Mensagem: ");
                var _nome = Console.ReadLine();
                Console.Write("Quantas Mensagens Enviar: ");
                int _qtd = int.Parse(Console.ReadLine());

                Console.WriteLine("Enviando ...");

                for (int i = 1; i <= _qtd; i++)
                {
                    publisher.SendAsync(new MessageCommand
                    {
                        SenderName  = _nome,
                        BodyMessage = $"Esta Mensagem é a numero {i}",
                    }).Wait();
                }

                Console.WriteLine($"Concluido. Foram enviadas {_qtd} mensagens");
                Console.WriteLine("");
                Console.WriteLine("");
                Console.Write("Deseja executar mais uma vez?(S/N)-> ");
                var response = Console.ReadLine();

                if (response.ToUpper() != "S")
                {
                    break;
                }
            }
        }
        public void TestMethod1()
        {
            var publisher = ImplementationsFactory.GetPublisherInstance();
            var consumer  = ImplementationsFactory.GetConsumerInstance();

            consumer.OnMessage(ReceiveMessageCallback);

            for (int i = 0; i < Names.Length; i++)
            {
                publisher.SendAsync(new TestRequest(i, Names[i])).Wait();
            }

            while (true)
            {
                if (BufferReceiveMessages != null && BufferReceiveMessages.Count > 0)
                {
                    break;
                }
            }

            Thread.Sleep(2000);

            Assert.AreEqual(Names.Length, BufferReceiveMessages.Count);
        }