StorageContainer.swift 791 B

123456789101112131415161718192021222324
  1. import Foundation
  2. import Swinject
  3. enum StorageContainer {
  4. static func register(container: Container) {
  5. container.register(FileManager.self) { _ in
  6. Foundation.FileManager.default
  7. }
  8. container.register(Keychain.self) { _ in BaseKeychain() }
  9. container.register(IsDrinkImageFileStorage.self) { r in BaseImageFileStorage(resolver: r, name: "IsDrink")
  10. }
  11. container
  12. .register(DrinkTypeImageFileStorage.self) { r in BaseImageFileStorage(resolver: r, name: "DrinkType")
  13. }
  14. }
  15. }
  16. protocol IsDrinkImageFileStorage: ImageFileStorage {}
  17. protocol DrinkTypeImageFileStorage: ImageFileStorage {}
  18. extension BaseImageFileStorage: IsDrinkImageFileStorage {}
  19. extension BaseImageFileStorage: DrinkTypeImageFileStorage {}