Exemplo n.º 1
0
        public MQClient(MatrixAccessor container, WorkerTimeLogger logger)
        {
            this.logger = logger;
            assembler   = new MatrixAssembler(container);

            var factory = new ConnectionFactory()
            {
                HostName    = MQServerConfig.IP,
                Port        = MQServerConfig.PORT,
                UserName    = MQServerConfig.USER,
                Password    = MQServerConfig.USER,
                VirtualHost = MQServerConfig.VHOST
            };

            connection = factory.CreateConnection();
            channel    = connection.CreateModel();
            channel.QueueDeclare(queue: Queues.ReponseQueue, exclusive: false);
            channel.QueueDeclare(queue: Queues.NotificationQueue,
                                 durable: true,
                                 exclusive: false,
                                 autoDelete: true,
                                 arguments: null);
            consumer = new EventingBasicConsumer(channel);
            channel.BasicConsume(queue: Queues.ReponseQueue, noAck: false, consumer: consumer);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //DependencyFactory factory = new DependencyFactory();

            //var serilaize = factory.Container
            WorkerTimeLogger logger = new WorkerTimeLogger();
            MatrixAccessor   inputContainer;

            inputContainer = new MatrixAccessor();
            using (MQClient client = new MQClient(inputContainer, logger))
            {
                client.Run();
            }
            string path = Environment.CurrentDirectory + @"\log.txt";

            using (StreamWriter sw = new StreamWriter(path))
            {
                logger.SaveLog(sw);
            }
        }