示例#1
0
        public IActionResult AddHospital(Emergency emergency)
        {
            if (emergency == null)
            {
                return(BadRequest());
            }
            var re = _IEmergencyService.AddEmergency(emergency);

            return(Ok(re));
        }
示例#2
0
        private void HandleMessage(EmergencyReport emergencyReport)
        {
            var res = _emergencyService.AddEmergency(emergencyReport);

            emergencyReport.Id = res;
            var factory = new ConnectionFactory()
            {
                HostName = "rabbitmq",
                Port     = 5672,
                UserName = "******",
                Password = "******"
            };
            var connection = factory.CreateConnection();
            var channel    = connection.CreateModel();

            //channel.BasicQos(1, 0, false);
            channel.QueueDeclare(queue: "statistics",
                                 durable: false,
                                 exclusive: false,
                                 autoDelete: false,
                                 arguments: null);
            var body = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(new
            {
                EmergencyId     = emergencyReport.Id,
                EmergencyTypeId = emergencyReport.EmergencyTypeId,
                Status          = emergencyReport.Status,
                Description     = emergencyReport.Description,
                Location        = emergencyReport.Location,
                ModDate         = DateTime.Now
            }));

            channel.BasicPublish(exchange: "",
                                 routingKey: "statistics",
                                 basicProperties: null,
                                 body: body);
            channel.Close();
            connection.Close();
        }