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); } }
public async Task Delete(string id) { await _repository.DeleteVehicle(id); }