@@ -10,60 +10,65 @@ import pl.gov.mc.protegosafe.AppRepositoryImpl
1010import pl.gov.mc.protegosafe.domain.Notifier
1111import pl.gov.mc.protegosafe.domain.executor.PostExecutionThread
1212import pl.gov.mc.protegosafe.domain.repository.AppRepository
13+ import pl.gov.mc.protegosafe.domain.repository.FileRepository
1314import pl.gov.mc.protegosafe.domain.usecase.AppReviewUseCase
1415import pl.gov.mc.protegosafe.domain.usecase.CancelExposureRiskUseCase
1516import pl.gov.mc.protegosafe.domain.usecase.ChangeServiceStatusUseCase
16- import pl.gov.mc.protegosafe.domain.usecase.PrepareMigrationIfRequiredUseCase
1717import pl.gov.mc.protegosafe.domain.usecase.CheckDeviceRootedUseCase
1818import pl.gov.mc.protegosafe.domain.usecase.ClearDataUseCase
1919import pl.gov.mc.protegosafe.domain.usecase.CloseAppUseCase
2020import pl.gov.mc.protegosafe.domain.usecase.ComposeAppLifecycleStateBrideDataUseCase
2121import pl.gov.mc.protegosafe.domain.usecase.DeleteActivitiesUseCase
2222import pl.gov.mc.protegosafe.domain.usecase.GetActivitiesResultUseCase
23- import pl.gov.mc.protegosafe.domain.usecase.SaveKeysCountToAnalyzeUseCase
2423import pl.gov.mc.protegosafe.domain.usecase.GetAnalyzeResultUseCase
2524import pl.gov.mc.protegosafe.domain.usecase.GetAppVersionNameUseCase
2625import pl.gov.mc.protegosafe.domain.usecase.GetCovidStatsNotificationStatusResultUseCase
27- import pl.gov.mc.protegosafe.domain.usecase.GetCovidStatsResultAndUpdateUseCase
2826import pl.gov.mc.protegosafe.domain.usecase.GetENStatsResultUseCase
29- import pl.gov.mc.protegosafe.domain.usecase.restrictions.UpdateDistrictsRestrictionsUseCase
3027import pl.gov.mc.protegosafe.domain.usecase.GetExposureInformationUseCase
3128import pl.gov.mc.protegosafe.domain.usecase.GetFontScaleUseCase
3229import pl.gov.mc.protegosafe.domain.usecase.GetLocaleUseCase
3330import pl.gov.mc.protegosafe.domain.usecase.GetMigrationUrlUseCase
3431import pl.gov.mc.protegosafe.domain.usecase.GetRouteDataAndClearUseCase
3532import pl.gov.mc.protegosafe.domain.usecase.GetServicesStatusUseCase
36- import pl.gov.mc.protegosafe.domain.usecase.covidtest.GetTestSubscriptionStatusUseCase
3733import pl.gov.mc.protegosafe.domain.usecase.GetSystemLanguageUseCase
3834import pl.gov.mc.protegosafe.domain.usecase.HandleNewUriUseCase
3935import pl.gov.mc.protegosafe.domain.usecase.OnGetBridgeDataUseCase
40- import pl.gov.mc.protegosafe.domain.usecase.ShowPushNotificationUseCase
4136import pl.gov.mc.protegosafe.domain.usecase.OnSetBridgeDataUseCase
37+ import pl.gov.mc.protegosafe.domain.usecase.PrepareMigrationIfRequiredUseCase
4238import pl.gov.mc.protegosafe.domain.usecase.ProcessPendingActivityResultUseCase
4339import pl.gov.mc.protegosafe.domain.usecase.ProvideDiagnosisKeysUseCase
4440import pl.gov.mc.protegosafe.domain.usecase.RescheduleProvideDiagnosisKeysTaskUseCase
4541import pl.gov.mc.protegosafe.domain.usecase.SaveExposureCheckActivityUseCase
4642import pl.gov.mc.protegosafe.domain.usecase.SaveExposureUseCase
47- import pl.gov.mc.protegosafe.domain.usecase.SaveRouteUseCase
43+ import pl.gov.mc.protegosafe.domain.usecase.SaveKeysCountToAnalyzeUseCase
4844import pl.gov.mc.protegosafe.domain.usecase.SaveRiskCheckActivityUseCase
45+ import pl.gov.mc.protegosafe.domain.usecase.SaveRouteUseCase
4946import pl.gov.mc.protegosafe.domain.usecase.SaveTriageCompletedUseCase
5047import pl.gov.mc.protegosafe.domain.usecase.SetAppLanguageUseCase
48+ import pl.gov.mc.protegosafe.domain.usecase.ShowPushNotificationUseCase
5149import pl.gov.mc.protegosafe.domain.usecase.StartExposureNotificationUseCase
5250import pl.gov.mc.protegosafe.domain.usecase.StopExposureNotificationUseCase
5351import pl.gov.mc.protegosafe.domain.usecase.StorePendingActivityResultUseCase
5452import pl.gov.mc.protegosafe.domain.usecase.SubscribeCovidStatusTopicUseCase
55- import pl.gov.mc.protegosafe.domain.usecase.UpdateCovidStatsAndGetResultUseCase
5653import pl.gov.mc.protegosafe.domain.usecase.UpdateCovidStatsNotificationsStatusUseCase
57- import pl.gov.mc.protegosafe.domain.usecase.UpdateCovidStatsUseCase
5854import pl.gov.mc.protegosafe.domain.usecase.UploadTemporaryExposureKeysUseCase
5955import pl.gov.mc.protegosafe.domain.usecase.UploadTemporaryExposureKeysWithCachedPayloadUseCase
6056import pl.gov.mc.protegosafe.domain.usecase.covidtest.GetTestSubscriptionPinUseCase
57+ import pl.gov.mc.protegosafe.domain.usecase.covidtest.GetTestSubscriptionStatusUseCase
6158import pl.gov.mc.protegosafe.domain.usecase.covidtest.UpdateTestSubscriptionStatusUseCase
6259import pl.gov.mc.protegosafe.domain.usecase.covidtest.UploadTestSubscriptionPinUseCase
63- import pl.gov.mc.protegosafe.domain.usecase.restrictions.GetDistrictsRestrictionsResultUseCase
60+ import pl.gov.mc.protegosafe.domain.usecase.info.UpdateDashboardIfRequiredAndGetResultUseCase
61+ import pl.gov.mc.protegosafe.domain.usecase.info.UpdateDashboardUseCase
62+ import pl.gov.mc.protegosafe.domain.usecase.info.UpdateDetailsIfRequiredAndGetResultUseCase
63+ import pl.gov.mc.protegosafe.domain.usecase.info.UpdateTimestampsIfRequiredAndGetUseCase
6464import pl.gov.mc.protegosafe.domain.usecase.restrictions.GetSubscribedDistrictsResultUseCase
65+ import pl.gov.mc.protegosafe.domain.usecase.restrictions.GetVoivodeshipsResultOrFetchIfRequiredUseCase
66+ import pl.gov.mc.protegosafe.domain.usecase.restrictions.GetVoivodeshipsResultUseCase
6567import pl.gov.mc.protegosafe.domain.usecase.restrictions.HandleDistrictActionUseCase
6668import pl.gov.mc.protegosafe.domain.usecase.restrictions.NotifyDistrictsUpdatedUseCase
69+ import pl.gov.mc.protegosafe.domain.usecase.restrictions.UpdateVoivodeshipsAndSyncDistrictsUseCase
70+ import pl.gov.mc.protegosafe.domain.usecase.restrictions.UpdateVoivodeshipsIfRequiredUseCase
71+ import pl.gov.mc.protegosafe.repository.FileRepositoryImpl
6772import pl.gov.mc.protegosafe.ui.MainViewModel
6873import pl.gov.mc.protegosafe.ui.common.NotifierImpl
6974import pl.gov.mc.protegosafe.ui.home.HomeViewModel
@@ -75,7 +80,8 @@ val appModule = module {
7580 factory<PostExecutionThread > { pl.gov.mc.protegosafe.executor.PostExecutionThread () }
7681 factory { Realm .getDefaultInstance() }
7782 single<AppUpdateManager > { AppUpdateManagerFactory .create(androidContext()) }
78- single<AppRepository > { AppRepositoryImpl (get(), get(), get(), get(), get(), androidContext()) }
83+ single<AppRepository > { AppRepositoryImpl (get(), get(), get(), get(), get(), get(), androidContext()) }
84+ factory<FileRepository > { FileRepositoryImpl (androidContext()) }
7985}
8086
8187val useCaseModule = module {
@@ -99,6 +105,8 @@ val useCaseModule = module {
99105 get(),
100106 get(),
101107 get(),
108+ get(),
109+ get(),
102110 get()
103111 )
104112 }
@@ -154,8 +162,6 @@ val useCaseModule = module {
154162 factory { GetLocaleUseCase (get()) }
155163 factory { GetFontScaleUseCase (get(), get(), get()) }
156164 factory { CloseAppUseCase (get(), get()) }
157- factory { UpdateDistrictsRestrictionsUseCase (get(), get(), get()) }
158- factory { GetDistrictsRestrictionsResultUseCase (get(), get(), get()) }
159165 factory { HandleDistrictActionUseCase (get(), get(), get()) }
160166 factory { GetSubscribedDistrictsResultUseCase (get(), get(), get()) }
161167 factory { NotifyDistrictsUpdatedUseCase (get(), get(), get(), get()) }
@@ -171,14 +177,19 @@ val useCaseModule = module {
171177 factory { GetActivitiesResultUseCase (get(), get(), get()) }
172178 factory { DeleteActivitiesUseCase (get(), get(), get()) }
173179 factory { HandleNewUriUseCase (get(), get()) }
174- factory { UpdateCovidStatsUseCase (get(), get()) }
175- factory { GetCovidStatsResultAndUpdateUseCase (get(), get(), get()) }
176- factory { UpdateCovidStatsAndGetResultUseCase (get(), get(), get(), get()) }
177180 factory { GetCovidStatsNotificationStatusResultUseCase (get(), get(), get()) }
178181 factory { UpdateCovidStatsNotificationsStatusUseCase (get(), get(), get(), get()) }
179182 factory { SubscribeCovidStatusTopicUseCase (get(), get()) }
180183 factory { GetENStatsResultUseCase (get(), get(), get()) }
181184 factory { RescheduleProvideDiagnosisKeysTaskUseCase (get(), get()) }
185+ factory { UpdateTimestampsIfRequiredAndGetUseCase (get(), get()) }
186+ factory { UpdateDashboardUseCase (get(), get()) }
187+ factory { UpdateDashboardIfRequiredAndGetResultUseCase (get(), get(), get(), get()) }
188+ factory { UpdateDetailsIfRequiredAndGetResultUseCase (get(), get(), get()) }
189+ factory { GetVoivodeshipsResultUseCase (get(), get(), get()) }
190+ factory { GetVoivodeshipsResultOrFetchIfRequiredUseCase (get(), get(), get(), get()) }
191+ factory { UpdateVoivodeshipsAndSyncDistrictsUseCase (get(), get(), get()) }
192+ factory { UpdateVoivodeshipsIfRequiredUseCase (get(), get(), get(), get()) }
182193}
183194
184195val viewModelModule = module {
@@ -196,7 +207,6 @@ val viewModelModule = module {
196207 get(),
197208 get(),
198209 get(),
199- get(),
200210 get()
201211 )
202212 }
0 commit comments