mobile-ios/CovidSafe/Encounter+EncounterRecord.swift

32 lines
939 B
Swift
Raw Normal View History

2020-05-08 07:49:14 +00:00
//
// Encounter+EncounterRecord.swift
// CovidSafe
//
// Copyright © 2020 Australian Government. All rights reserved.
//
import UIKit
import CoreData
extension EncounterRecord {
func saveToCoreData() {
DispatchQueue.main.async {
2020-05-26 07:13:26 +00:00
guard let persistentContainer = EncounterDB.shared.persistentContainer else {
return
2020-05-08 07:49:14 +00:00
}
let managedContext = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Encounter", in: managedContext)!
let encounter = Encounter(entity: entity, insertInto: managedContext)
encounter.set(encounterStruct: self)
do {
try managedContext.save()
} catch {
print("Could not save. \(error)")
}
2020-05-18 02:43:53 +00:00
NotificationCenter.default.post(name: .encounterRecorded, object: nil)
2020-05-08 07:49:14 +00:00
}
}
}