예제 #1
0
 public void PublishMessagesToQueue(IEnumerable <string> messages, QueueParameters parameters)
 {
     foreach (var message in messages)
     {
         // Console.Out.WriteLine("message = {0}", message);
     }
 }
예제 #2
0
        public IEnumerable <string> ReadMessages(QueueParameters parameters)
        {
            Parameters = parameters;
            yield return("some message");

            yield return("some message");
        }
예제 #3
0
        public IEnumerable <HosepipeMessage> ReadMessages(QueueParameters parameters)
        {
            Parameters = parameters;
            yield return(new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageReceivedInfo()));

            yield return(new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageReceivedInfo()));
        }
예제 #4
0
 public void RetryErrors(IEnumerable <string> rawErrorMessages, QueueParameters parameters)
 {
     foreach (var rawErrorMessage in rawErrorMessages)
     {
         //
     }
 }
예제 #5
0
 public void Write(IEnumerable <HosepipeMessage> messages, QueueParameters queueParameters)
 {
     Parameters = queueParameters;
     foreach (var _ in messages)
     {
     }
 }
예제 #6
0
        public void WriteSomeFiles()
        {
            var directory = new DirectoryInfo(tempDirectory);
            foreach (var file in directory.EnumerateFiles())
            {
                file.Delete();
            }

            var properties = new MessageProperties();
            var info = Helper.CreateMessageRecievedInfo();
            var writer = new FileMessageWriter();
            var messages = new List<HosepipeMessage>
            {
                new HosepipeMessage("This is message one", properties, info),
                new HosepipeMessage("This is message two", properties, info),
                new HosepipeMessage("This is message three", properties, info)
            };

            var parameters = new QueueParameters
            {
                QueueName = "Queue EasyNetQ_Tests_TestAsyncRequestMessage:EasyNetQ_Tests_Messages",
                MessageFilePath = tempDirectory
            };

            writer.Write(messages, parameters);

            foreach (var file in directory.EnumerateFiles())
            {
                Console.Out.WriteLine("{0}", file.Name);
            }
        }
예제 #7
0
        public void WriteSomeFiles()
        {
            var directory = new DirectoryInfo(tempDirectory);

            foreach (var file in directory.EnumerateFiles())
            {
                file.Delete();
            }

            var properties = new MessageProperties();
            var info       = Helper.CreateMessageRecievedInfo();
            var writer     = new FileMessageWriter();
            var messages   = new List <HosepipeMessage>
            {
                new HosepipeMessage("This is message one", properties, info),
                new HosepipeMessage("This is message two", properties, info),
                new HosepipeMessage("This is message three", properties, info)
            };

            var parameters = new QueueParameters
            {
                QueueName       = "Queue EasyNetQ_Tests_TestAsyncRequestMessage:EasyNetQ_Tests_Messages",
                MessageFilePath = tempDirectory
            };

            writer.Write(messages, parameters);

            foreach (var file in directory.EnumerateFiles())
            {
                Console.Out.WriteLine("{0}", file.Name);
            }
        }
예제 #8
0
 public void RetryErrors(IEnumerable<string> rawErrorMessages, QueueParameters parameters)
 {
     foreach (var rawErrorMessage in rawErrorMessages)
     {
         //
     }
 }
예제 #9
0
 public void Write(IEnumerable <string> messages, QueueParameters queueParameters)
 {
     Parameters = queueParameters;
     foreach (var message in messages)
     {
         // Console.Out.WriteLine("message = {0}", message);
     }
 }
예제 #10
0
 public void Write(IEnumerable<string> messages, QueueParameters queueParameters)
 {
     Parameters = queueParameters;
     foreach (var message in messages)
     {
         // Console.Out.WriteLine("message = {0}", message);
     }
 }
예제 #11
0
        public void Should_be_able_to_read_only_error_messages()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters, conventions.ErrorQueueNamingConvention());
            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #12
0
        public void Should_be_able_to_read_only_error_messages()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters, DefaultConsumerErrorStrategy.EasyNetQErrorQueue);
            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #13
0
        public void Should_be_able_to_read_messages_from_disk()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters);
            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #14
0
        public void Should_be_able_to_read_only_error_messages()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters, DefaultConsumerErrorStrategy.EasyNetQErrorQueue);

            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #15
0
        public void Should_be_able_to_read_only_error_messages()
        {
            var parameters = new QueueParameters
            {
                MessagesOutputDirectory = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters, conventions.ErrorQueueNamingConvention(new MessageReceivedInfo()));

            foreach (var message in messages)
            {
                Console.WriteLine(message.Body);
            }
        }
예제 #16
0
 public QueueProcessorListener(CancellationToken stoppingToken,
                               QueueParameters queueParameters,
                               IQueueStreamManager queueStreamManager,
                               IMessageHandlerTypes messageHandlers,
                               IContainerResolve provider)
 {
     _stoppingToken            = stoppingToken;
     _queueParameters          = queueParameters;
     _queueStreamManager       = queueStreamManager;
     _logger                   = provider.Resolve <ILogger <QueueProcessorListener> >();
     _messageHandlers          = messageHandlers;
     _provider                 = provider;
     _hasThreadFinishToProcess = new AutoResetEvent(false);
 }
예제 #17
0
        public void Should_be_able_to_read_messages_from_disk()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters);

            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #18
0
        public void Should_be_able_to_read_only_error_messages()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters, conventions.ErrorQueueNamingConvention());

            foreach (var message in messages)
            {
                Console.WriteLine(message);
            }
        }
예제 #19
0
        public void Should_republish_all_error_messages_in_the_given_directory()
        {
            var parameters = new QueueParameters
            {
                HostName        = "localhost",
                Username        = "******",
                Password        = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var rawErrorMessages = new MessageReader()
                                   .ReadMessages(parameters, conventions.ErrorQueueNamingConvention());

            errorRetry.RetryErrors(rawErrorMessages, parameters);
        }
예제 #20
0
        public void Should_republish_all_error_messages_in_the_given_directory()
        {
            var parameters = new QueueParameters
            {
                HostName = "localhost",
                Username = "******",
                Password = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var rawErrorMessages = new MessageReader()
                .ReadMessages(parameters, DefaultConsumerErrorStrategy.EasyNetQErrorQueue);

            errorRetry.RetryErrors(rawErrorMessages, parameters);
        }
예제 #21
0
        public void Should_republish_all_error_messages_in_the_given_directory()
        {
            var parameters = new QueueParameters
            {
                HostName = "localhost",
                Username = "******",
                Password = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var rawErrorMessages = new MessageReader()
                .ReadMessages(parameters, conventions.ErrorQueueNamingConvention());

            errorRetry.RetryErrors(rawErrorMessages, parameters);
        }
예제 #22
0
        public void Should_republish_all_error_messages_in_the_given_directory()
        {
            var parameters = new QueueParameters
            {
                HostName        = "localhost",
                Username        = "******",
                Password        = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var rawErrorMessages = new MessageReader()
                                   .ReadMessages(parameters, DefaultConsumerErrorStrategy.EasyNetQErrorQueue);

            errorRetry.RetryErrors(rawErrorMessages, parameters);
        }
예제 #23
0
        public PersonDeadLetterQueue(QueueUow queueUow)
        {
            QueueUow = queueUow;

            //normal queue
            QueueUow.Chanel.QueueDeclare(
                queue: QueueName,
                durable: true,
                exclusive: false,
                autoDelete: false,
                arguments: null
                );

            var deadLetterParameters = new QueueParameters(timeToLive: 15000, deadLetterExchange: ExcangeName);

            //retry queue
            QueueUow.Chanel.QueueDeclare(
                queue: RetryQueue,
                durable: true,
                exclusive: false,
                autoDelete: false,
                arguments: deadLetterParameters.Build()
                );

            //error queue
            QueueUow.Chanel.QueueDeclare(
                queue: ErrorQueue,
                durable: true,
                exclusive: false,
                autoDelete: false,
                arguments: null
                );

            QueueUow.Chanel.ExchangeDeclare(
                exchange: ExcangeName,
                type: "fanout",
                durable: true,
                autoDelete: false,
                arguments: null
                );

            QueueUow.Chanel.QueueBind(
                queue: QueueName,
                exchange: ExcangeName,
                routingKey: string.Empty,
                arguments: null
                );
        }
예제 #24
0
        public void Should_be_able_to_inset_messages_onto_a_queue()
        {
            var messages = new[]
            {
                "{\"Text\":\"I am message one\"}",
                "{\"Text\":\"I am message two\"}"
            };

            var parameters = new QueueParameters
            {
                HostName = "localhost",
                QueueName = "Hosepipe_test_queue"
            };

            queueInsertion.PublishMessagesToQueue(messages, parameters);
        }
예제 #25
0
        public void Should_be_able_to_read_messages_from_disk()
        {
            var parameters = new QueueParameters
            {
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters);
            foreach (var message in messages)
            {
                Console.WriteLine("\nBody:\n{0}\n", message.Body);
                Console.WriteLine("\nProperties:\n{0}\n", message.Properties);
                Console.WriteLine("\nInfo exchange:\n{0}", message.Info.Exchange);
                Console.WriteLine("Info routing key:\n{0}\n", message.Info.RoutingKey);
            }
        }
예제 #26
0
        public void TryGetMessagesFromQueue()
        {
            const string queue = "EasyNetQ_Default_Error_Queue";

            var queueRetrieval = new QueueRetreival();
            var parameters     = new QueueParameters
            {
                QueueName = queue,
                Purge     = false
            };

            foreach (var message in queueRetrieval.GetMessagesFromQueue(parameters))
            {
                Console.Out.WriteLine("message = {0}", message);
            }
        }
예제 #27
0
        public void TryGetMessagesFromQueue()
        {
            const string queue = "EasyNetQ_Default_Error_Queue";

            var queueRetrieval = new QueueRetreival();
            var parameters = new QueueParameters
            {
                QueueName = queue,
                Purge = false
            };

            foreach (var message in queueRetrieval.GetMessagesFromQueue(parameters))
            {
                Console.Out.WriteLine("message = {0}", message);
            }
        }
예제 #28
0
        public void Should_be_able_to_inset_messages_onto_a_queue()
        {
            var messages = new[]
            {
                new HosepipeMessage("{\"Text\":\"I am message one\"}", new MessageProperties(), Helper.CreateMessageReceivedInfo()),
                new HosepipeMessage("{\"Text\":\"I am message two\"}", new MessageProperties(), Helper.CreateMessageReceivedInfo())
            };

            var parameters = new QueueParameters
            {
                HostName  = "localhost",
                QueueName = "Hosepipe_test_queue"
            };

            queueInsertion.PublishMessagesToQueue(messages, parameters);
        }
예제 #29
0
        public void Should_be_able_to_inset_messages_onto_a_queue()
        {
            var messages = new[]
            {
                "{\"Text\":\"I am message one\"}",
                "{\"Text\":\"I am message two\"}"
            };

            var parameters = new QueueParameters
            {
                HostName  = "localhost",
                QueueName = "Hosepipe_test_queue"
            };

            queueInsertion.PublishMessagesToQueue(messages, parameters);
        }
예제 #30
0
        public void Should_be_able_to_inset_messages_onto_a_queue()
        {
            var messages = new[]
            {
                new HosepipeMessage("{\"Text\":\"I am message one\"}", new MessageProperties(), Helper.CreateMessageReceivedInfo()),
                new HosepipeMessage("{\"Text\":\"I am message two\"}", new MessageProperties(), Helper.CreateMessageReceivedInfo())
            };

            var parameters = new QueueParameters
            {
                HostName = "localhost",
                QueueName = "Hosepipe_test_queue"
            };

            queueInsertion.PublishMessagesToQueue(messages, parameters);
        }
예제 #31
0
        public void Should_be_able_to_read_messages_from_disk()
        {
            var parameters = new QueueParameters
            {
                MessagesOutputDirectory = @"C:\temp\MessageOutput"
            };

            var messages = messageReader.ReadMessages(parameters);

            foreach (var message in messages)
            {
                Console.WriteLine("\nBody:\n{0}\n", message.Body);
                Console.WriteLine("\nProperties:\n{0}\n", message.Properties);
                Console.WriteLine("\nInfo exchange:\n{0}", message.Info.Exchange);
                Console.WriteLine("Info routing key:\n{0}\n", message.Info.RoutingKey);
            }
        }
예제 #32
0
        public void WriteSomeFiles()
        {
            var writer = new FileMessageWriter();
            var messages = new List<string>
            {
                "This is message one",
                "This is message two",
                "This is message three"
            };

            var parameters = new QueueParameters
            {
                QueueName = "Queue EasyNetQ_Tests_TestAsyncRequestMessage:EasyNetQ_Tests_Messages",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            writer.Write(messages, parameters);
        }
예제 #33
0
        public void WriteSomeFiles()
        {
            var writer   = new FileMessageWriter();
            var messages = new List <string>
            {
                "This is message one",
                "This is message two",
                "This is message three"
            };

            var parameters = new QueueParameters
            {
                QueueName       = "Queue EasyNetQ_Tests_TestAsyncRequestMessage:EasyNetQ_Tests_Messages",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            writer.Write(messages, parameters);
        }
예제 #34
0
        public void WriteSomeFiles()
        {
            var writer = new FileMessageWriter();
            var messages = new List<string>
            {
                "This is message one",
                "This is message two",
                "This is message three"
            };

            var parameters = new QueueParameters
            {
                QueueName = "TheNameOfTheQueue",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            writer.Write(messages, parameters);
        }
예제 #35
0
        public void TryGetMessagesFromQueue()
        {
            const string queue = "EasyNetQ_Hosepipe_Tests_QueueRetrievalTests+TestMessage:EasyNetQ_Hosepipe_Tests_hosepipe";

            var queueRetrieval = new QueueRetrieval(new DefaultErrorMessageSerializer());
            var parameters     = new QueueParameters
            {
                QueueName = queue,
                Purge     = false
            };

            foreach (var message in queueRetrieval.GetMessagesFromQueue(parameters))
            {
                Console.Out.WriteLine("message:\n{0}", message.Body);
                Console.Out.WriteLine("properties correlation id:\n{0}", message.Properties.CorrelationId);
                Console.Out.WriteLine("info exchange:\n{0}", message.Info.Exchange);
                Console.Out.WriteLine("info routing key:\n{0}", message.Info.RoutingKey);
            }
        }
예제 #36
0
        public void TryGetMessagesFromQueue()
        {
            const string queue = "EasyNetQ_Hosepipe_Tests_QueueRetrievalTests+TestMessage:EasyNetQ_Hosepipe_Tests_hosepipe";

            var queueRetrieval = new QueueRetreival(new DefaultErrorMessageSerializer());
            var parameters = new QueueParameters
            {
                QueueName = queue,
                Purge = false
            };

            foreach (var message in queueRetrieval.GetMessagesFromQueue(parameters))
            {
                Console.Out.WriteLine("message:\n{0}", message.Body);
                Console.Out.WriteLine("properties correlation id:\n{0}", message.Properties.CorrelationId);
                Console.Out.WriteLine("info exchange:\n{0}", message.Info.Exchange);
                Console.Out.WriteLine("info routing key:\n{0}", message.Info.RoutingKey);
            }
        }
예제 #37
0
        public void Should_republish_to_default_exchange()
        {
            var error = new Error
            {
                Exchange        = "", // default exchange
                RoutingKey      = "hosepipe.test",
                Message         = "Hosepipe test message",
                BasicProperties = new MessageProperties()
            };
            var parameters = new QueueParameters
            {
                HostName        = "localhost",
                Username        = "******",
                Password        = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            errorRetry.RepublishError(error, parameters);
        }
예제 #38
0
        public void Should_republish_to_default_exchange()
        {
            var error = new Error
                {
                    Exchange = "", // default exchange
                    RoutingKey = "hosepipe.test",
                    Message = "Hosepipe test message",
                    BasicProperties = new MessageProperties()
                };
            var parameters = new QueueParameters
            {
                HostName = "localhost",
                Username = "******",
                Password = "******",
                MessageFilePath = @"C:\temp\MessageOutput"
            };

            errorRetry.RepublishError(error, parameters);
        }
예제 #39
0
        public IEnumerable <HosepipeMessage> GetMessagesFromQueue(QueueParameters parameters)
        {
            yield return(new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageRecievedInfo()));

            yield return(new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageRecievedInfo()));
        }
예제 #40
0
 public IEnumerable<string> GetMessagesFromQueue(QueueParameters parameters)
 {
     yield return "some message";
     yield return "some message";
 }
예제 #41
0
        public static void SendNotify(BcDevices dev, BcLog log, bool hasface, BcNotificationSystem sys)
        {
            QueueParameters notificationQueue = new QueueParameters()
            {
                HostName    = sys.HostName,
                Password    = sys.Password,
                UserName    = sys.UserName,
                VirtualHost = sys.VirtualHost,
                QueueName   = string.Concat(new object[4]
                {
                    (object)sys.Fqdn,
                    (object)".",
                    (object)sys.SystemId,
                    (object)".NotificationAPI.input"
                })
            };
            string str1 = "";
            string str2 = "";
            string str3 = "";
            string str4 = "";

            try
            {
                byte[]   numArray = (byte[])null;
                DateTime dateTime = DateTime.Now;
                Guid     faceId   = log.FaceId;
                try
                {
                    if (hasface)
                    {
                        using (SqlCommand sqlCommand = new SqlCommand("Select ImageIcon,Surname,FirstName,LastName, Birthday, AccessCategory.Name as category from Faces left outer join\r\n                                AccessCategory on Accesscategory.ID = Faces.AccessID  Where Faces.ID=@ID", new SqlConnection(CommonSettings.ConnectionString)))
                        {
                            sqlCommand.Parameters.Add(new SqlParameter("@ID", (object)log.FaceId));
                            sqlCommand.Connection.Open();
                            SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                            sqlDataReader.Read();
                            numArray = (byte[])sqlDataReader[0];
                            str1     = sqlDataReader["category"].ToString();
                            str3     = sqlDataReader["FirstName"].ToString();
                            str4     = sqlDataReader["Surname"].ToString();
                            str2     = sqlDataReader["LastName"].ToString();
                            dateTime = (DateTime)sqlDataReader["Birthday"];
                            sqlCommand.Connection.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    IdentificationServer.Logger.Error((object)"Notification error", ex);
                }
                NotificationParameters parameters = new NotificationParameters()
                {
                    Id        = Guid.NewGuid(),
                    Category  = str1,
                    Camera    = dev.Name,
                    EventTime = DateTime.Now,
                    Image1    = log.Image,
                    Image2    = numArray
                };
                if (hasface)
                {
                    parameters.NotificationData.Add("Birthday", dateTime.ToString());
                    parameters.NotificationData.Add("FaceID", faceId.ToString());
                }
                parameters.NotificationData["Lastname"] = str2;
                parameters.NotificationData["Name"]     = str3;
                parameters.NotificationData["Surname"]  = str4;
                using (NotificationProtocolClient notificationProtocolClient = new NotificationProtocolClient(notificationQueue))
                {
                    notificationProtocolClient.Open();
                    notificationProtocolClient.SendNotification("Identification", parameters);
                }
            }
            catch (Exception ex)
            {
                IdentificationServer.Logger.Error((object)"Notification error", ex);
            }
        }
예제 #42
0
 public void PublishMessagesToQueue(IEnumerable <HosepipeMessage> messages, QueueParameters parameters)
 {
     foreach (var _ in messages)
     {
     }
 }
예제 #43
0
 public void PublishMessagesToQueue(IEnumerable<HosepipeMessage> messages, QueueParameters parameters)
 {
     foreach (var message in messages)
     {
         // Console.Out.WriteLine("message = {0}", message);
     }
 }
예제 #44
0
 public IEnumerable <HosepipeMessage> ReadMessages(QueueParameters parameters, string messageName)
 {
     return(ReadMessages(parameters));
 }
 public HandlerQueueMapperCollectionExtension(IServiceCollection services, IConfiguration configuration, QueueParameters queueParameters)
 {
     _services        = services;
     _queueParameters = queueParameters;
     _configuration   = configuration;
 }
예제 #46
0
 public IEnumerable<string> ReadMessages(QueueParameters parameters)
 {
     Parameters = parameters;
     yield return "some message";
     yield return "some message";
 }
예제 #47
0
        public IEnumerable <string> GetMessagesFromQueue(QueueParameters parameters)
        {
            yield return("some message");

            yield return("some message");
        }
예제 #48
0
 public IEnumerable<HosepipeMessage> GetMessagesFromQueue(QueueParameters parameters)
 {
     yield return new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageRecievedInfo());
     yield return new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageRecievedInfo());
 }
 public HandlerQueueForSyntax(IServiceCollection services, IConfiguration configuration, QueueParameters queueParameters)
 {
     _services        = services;
     _queueParameters = queueParameters;
     _configuration   = configuration;
 }
예제 #50
0
 public IEnumerable<HosepipeMessage> ReadMessages(QueueParameters parameters)
 {
     Parameters = parameters;
     yield return new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageReceivedInfo());
     yield return new HosepipeMessage("some message", new MessageProperties(), Helper.CreateMessageReceivedInfo());
 }
예제 #51
0
 public IEnumerable<HosepipeMessage> ReadMessages(QueueParameters parameters, string messageName)
 {
     return ReadMessages(parameters);
 }
예제 #52
0
 public void RetryErrors(IEnumerable <HosepipeMessage> rawErrorMessages, QueueParameters parameters)
 {
     foreach (var _ in rawErrorMessages)
     {
     }
 }