Luigi Scarminio
11/19/2021, 5:30 PMclass ViewController: UIViewController {
@IBAction func importDatabase(_ sender: UIButton) {
let xmlImporter = AirportXMLImporter(airportDatabaseService: DatabaseService())
(1...5).forEach{ index in
xmlImporter.parseXmlFile(path: Bundle.main.path(forResource: "airports-mundial", ofType: "xml")!)
.subscribe(isThreadLocal: false,
onError: {error in},
onSuccess: {result in }).dispose()
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
The XML parser is the AirportXMLImporter. DatabaseService is injected as a persistence layer. DatabaseService is implemented in Swift.Luigi Scarminio
11/19/2021, 5:37 PM