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); }
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); } }