Просмотр исходного кода

use background context as changes are automatically merged to the view context

polscm32 2 лет назад
Родитель
Сommit
ed811313c4

+ 1 - 1
FreeAPS/Sources/Modules/AddTempTarget/AddTempTargetStateModel.swift

@@ -6,7 +6,7 @@ extension AddTempTarget {
         @Injected() private var storage: TempTargetsStorage!
         @Injected() var apsManager: APSManager!
 
-        let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
+        let coredataContext = CoreDataStack.shared.backgroundContext
 
         @Published var low: Decimal = 0
         // @Published var target: Decimal = 0

+ 1 - 1
FreeAPS/Sources/Modules/Bolus/BolusStateModel.swift

@@ -97,7 +97,7 @@ extension Bolus {
 
         let now = Date.now
 
-        let context = CoreDataStack.shared.viewContext
+        let context = CoreDataStack.shared.backgroundContext
 
         override func subscribe() {
             fetchGlucose()

+ 1 - 1
FreeAPS/Sources/Modules/Home/HomeStateModel.swift

@@ -67,7 +67,7 @@ extension Home {
 
         @Published var waitForSuggestion: Bool = false
 
-        let context = CoreDataStack.shared.viewContext
+        let context = CoreDataStack.shared.backgroundContext
 
         override func subscribe() {
             setupBasals()

+ 2 - 2
FreeAPS/Sources/Modules/NightscoutConfig/NightscoutConfigStateModel.swift

@@ -16,8 +16,8 @@ extension NightscoutConfig {
         @Injected() private var storage: FileStorage!
         @Injected() var apsManager: APSManager!
 
-        let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
-
+        let coredataContext = CoreDataStack.shared.backgroundContext
+        
         @Published var url = ""
         @Published var secret = ""
         @Published var message = ""

+ 1 - 1
FreeAPS/Sources/Modules/OverrideProfilesConfig/OverrideProfilesStateModel.swift

@@ -56,7 +56,7 @@ extension OverrideProfilesConfig {
             maxValue = settingsManager.preferences.autosensMax
         }
 
-        let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
+        let coredataContext = CoreDataStack.shared.backgroundContext
 
         func saveSettings() {
             coredataContext.perform { [self] in

+ 1 - 1
FreeAPS/Sources/Services/Calendar/CalendarManager.swift

@@ -25,7 +25,7 @@ final class BaseCalendarManager: CalendarManager, Injectable {
         setupGlucose()
     }
 
-    let coredataContext = CoreDataStack.shared.persistentContainer.newBackgroundContext()
+    let coredataContext = CoreDataStack.shared.backgroundContext
 
     func requestAccessIfNeeded() -> AnyPublisher<Bool, Never> {
         Future { promise in

+ 1 - 1
FreeAPS/Sources/Services/WatchManager/WatchManager.swift

@@ -18,7 +18,7 @@ final class BaseWatchManager: NSObject, WatchManager, Injectable {
     @Injected() private var garmin: GarminManager!
 
     let coreDataStorage = CoreDataStorage()
-    let context = CoreDataStack.shared.persistentContainer.viewContext
+    let context = CoreDataStack.shared.backgroundContext
 
     private var lifetime = Lifetime()
 

+ 1 - 1
FreeAPS/Sources/Shortcuts/BaseIntentsRequest.swift

@@ -16,7 +16,7 @@ import Swinject
 
     let resolver: Resolver
 
-    let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
+    let coredataContext = CoreDataStack.shared.backgroundContext
 
     override init() {
         resolver = FreeAPSApp.resolver

+ 1 - 1
Model/Helper/CoreDataStorage.swift

@@ -4,7 +4,7 @@ import SwiftDate
 import Swinject
 
 final class CoreDataStorage {
-    let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
+    let coredataContext = CoreDataStack.shared.backgroundContext
 
     func fetchLatestOverride() -> [Override] {
         var overrideArray = [Override]()