Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protocol IUserDataOperationsUseCasesContainer
- {
- var loadUserDataUseCase: ILoadUserDataUseCase { get }
- var updateUserDataUseCase: IUpdateUserDataUseCase { get }
- }
- final class UserDataOperationsUseCasesContainer: IUserDataOperationsUseCasesContainer
- {
- private let userProfileRepository: IUserProfileRepository
- private let userSettingsRepository: IUserSettingsRepository
- init(userProfileRepository: IUserProfileRepository, userSettingsRepository: IUserSettingsRepository) {
- self.userProfileRepository = userProfileRepository
- self.userSettingsRepository = userSettingsRepository
- }
- lazy var loadUserDataUseCase: ILoadUserDataUseCase = {
- return LoadUserDataUseCase(userProfileRepository: self.userProfileRepository,
- userSettingsRepository: self.userSettingsRepository)
- }()
- lazy var updateUserDataUseCase: IUpdateUserDataUseCase = {
- return UpdateUserDataUseCase(userProfileRepository: self.userProfileRepository,
- userSettingsRepository: self.userSettingsRepository)
- }()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement