Esempio n. 1
0
        public void SubscribeToRecyclingterDeletedQueue()
        {
            _connection = _factory.CreateConnection();
            _channel    = _connection.CreateModel();

            _channel.QueueDeclare(DeletedQueueName, true, false, false, null);
            _channel.BasicQos(0, 1, false);

            var consumer = new EventingBasicConsumer(_channel);

            _channel.BasicConsume(DeletedQueueName, false, consumer);
            consumer.Received += async(ch, ea) =>
            {
                var message = (RecyclingCenter)ea.Body.DeSerialize(typeof(RecyclingCenter));

                var repository = new VehicleRepository();
                var vehicles   = await repository.GetAllVehicles(message.Id);

                foreach (var vehicle in vehicles)
                {
                    await repository.DeleteVehicle(vehicle.Id);
                }

                _channel.BasicAck(ea.DeliveryTag, false);
            };
        }
        protected void grdVehicles_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                long vehicleId = Convert.ToInt64(grdVehicles.DataKeys[e.RowIndex].Value);
                if (m_Repository.DeleteVehicle(vehicleId))
                {
                    this.SearchVehicles();

                    this.ShowMessage(Messages.RECORD_DELETED_SUCESSFULLY);
                }
                else
                {
                    this.ShowMessage(Messages.RECORD_NOT_DELETED_SUCESSFULLY);
                }
            }
            catch (Exception ex)
            {
                this.HandleException(ex);
            }
        }
Esempio n. 3
0
 public async Task Delete(string id)
 {
     await _repository.DeleteVehicle(id);
 }