BaseAPSManager.swift 782 B

1234567891011121314151617181920212223242526272829303132
  1. import Combine
  2. import Foundation
  3. import LoopKitUI
  4. import Swinject
  5. final class BaseAPSManager: APSManager, Injectable {
  6. @Injected() var storage: FileStorage!
  7. private var openAPS: OpenAPS!
  8. private var deviceDataManager: DeviceDataManager!
  9. var pumpManager: PumpManagerUI? {
  10. get {
  11. deviceDataManager.pumpManager
  12. }
  13. set {
  14. deviceDataManager.pumpManager = newValue
  15. }
  16. }
  17. var pumpDisplayState: CurrentValueSubject<PumpDisplayState?, Never> { deviceDataManager.pumpDisplayState }
  18. init(resolver: Resolver) {
  19. injectServices(resolver)
  20. deviceDataManager = DeviceDataManager(storage: storage)
  21. openAPS = OpenAPS(storage: storage)
  22. }
  23. func runTest() {
  24. openAPS.test()
  25. }
  26. }