StorageContainer.swift 921 B

123456789101112131415161718192021
  1. import Foundation
  2. import Swinject
  3. private let resolver = FreeAPSApp.resolver
  4. enum StorageContainer: DependeciesContainer {
  5. static func register(container: Container) {
  6. container.register(FileManager.self) { _ in
  7. Foundation.FileManager.default
  8. }
  9. container.register(FileStorage.self) { _ in BaseFileStorage() }
  10. container.register(PumpHistoryStorage.self) { _ in BasePumpHistoryStorage(resolver: resolver) }
  11. container.register(GlucoseStorage.self) { _ in BaseGlucoseStorage(resolver: resolver) }
  12. container.register(TempTargetsStorage.self) { _ in BaseTempTargetsStorage(resolver: resolver) }
  13. container.register(CarbsStorage.self) { _ in BaseCarbsStorage(resolver: resolver) }
  14. container.register(SettingsManager.self) { _ in BaseFSettingsManager(resolver: resolver) }
  15. container.register(Keychain.self) { _ in BaseKeychain() }
  16. }
  17. }