StorageAssembly.swift 1.0 KB

1234567891011121314151617181920
  1. import Foundation
  2. import Swinject
  3. final class StorageAssembly: Assembly {
  4. func assemble(container: Container) {
  5. container.register(FileManager.self) { _ in
  6. Foundation.FileManager.default
  7. }
  8. container.register(FileStorage.self) { _ in BaseFileStorage() }
  9. container.register(PumpHistoryStorage.self) { r in BasePumpHistoryStorage(resolver: r) }
  10. container.register(GlucoseStorage.self) { r in BaseGlucoseStorage(resolver: r) }
  11. container.register(TempTargetsStorage.self) { r in BaseTempTargetsStorage(resolver: r) }
  12. container.register(CarbsStorage.self) { r in BaseCarbsStorage(resolver: r) }
  13. container.register(AnnouncementsStorage.self) { r in BaseAnnouncementsStorage(resolver: r) }
  14. container.register(SettingsManager.self) { r in BaseSettingsManager(resolver: r) }
  15. container.register(Keychain.self) { _ in BaseKeychain() }
  16. container.register(AlertHistoryStorage.self) { r in BaseAlertHistoryStorage(resolver: r) }
  17. }
  18. }