mirror of
https://github.com/InsanusMokrassar/PsychomatrixBase.git
synced 2024-06-01 23:45:15 +00:00
29 lines
1021 B
Kotlin
29 lines
1021 B
Kotlin
package com.github.insanusmokrassar.PsychomatrixBase.di.realisations
|
|
|
|
import com.github.insanusmokrassar.PsychomatrixBase.di.PresentationLayerDI
|
|
import com.github.insanusmokrassar.PsychomatrixBase.di.UseCasesDI
|
|
import com.github.insanusmokrassar.PsychomatrixBase.presentation.presenters.*
|
|
import com.github.insanusmokrassar.PsychomatrixBase.presentation.presenters.DefaultRealisations.*
|
|
|
|
abstract class PresentationLayerDIImpl(
|
|
useCasesDI: UseCasesDI
|
|
) : PresentationLayerDI, UseCasesDI by useCasesDI {
|
|
|
|
override val datePickerPresenter: DatePickerPresenter by lazy {
|
|
DatePickerPresenterImpl(
|
|
calculatePsychomatrixByDateUseCase
|
|
)
|
|
}
|
|
|
|
override val modifyPsychomatrixPresenter: ModifyPsychomatrixPresenter by lazy {
|
|
ModifyPsychomatrixPresenterImpl(
|
|
modifyPsychomatrixUseCase
|
|
)
|
|
}
|
|
|
|
override val ceilDescriptionPresenter: CeilDescriptionPresenter by lazy {
|
|
CeilDescriptionPresenterImpl(
|
|
ceilDescriptionUseCase
|
|
)
|
|
}
|
|
} |