mobile-ios/CovidSafe/BLELogRecord+BLELogSave.swift

32 lines
917 B
Swift
Raw Permalink Normal View History

2020-07-21 05:42:48 +00:00
//
// BLELogRecord+BLELogSave.swift
// CovidSafe
//
// Copyright © 2020 Australian Government. All rights reserved.
//
import UIKit
import CoreData
extension BLELogRecord {
func saveToCoreData() {
DispatchQueue.main.async {
guard let persistentContainer = BLELogDB.shared.persistentContainer else {
return
}
let managedContext = persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "BLELog", in: managedContext)!
let bleLog = NSManagedObject(entity: entity, insertInto: managedContext)
bleLog.setValue(self.timestamp, forKeyPath: "timestamp")
bleLog.setValue(self.msg, forKeyPath: "message")
do {
try managedContext.save()
} catch {
print("Could not save. \(error)")
}
}
}
}