Skip to content

Instantly share code, notes, and snippets.

@Ochornma
Created April 25, 2021 18:33
Show Gist options
  • Select an option

  • Save Ochornma/fa42abdc1fc701372ec867f1d276362c to your computer and use it in GitHub Desktop.

Select an option

Save Ochornma/fa42abdc1fc701372ec867f1d276362c to your computer and use it in GitHub Desktop.
class SoftKashApplication : Application(), KodeinAware {
companion object {
lateinit var ApplicationContext: Context
}
override fun onCreate() {
super.onCreate()
ApplicationContext = this
}
override val kodein = Kodein.lazy {
import(androidXModule(this@SoftKashApplication))
bind() from singleton { SoftKashDatabase(instance()) }
bind() from singleton { instance<SoftKashDatabase>().softkashDao() }
bind<ConnectivityInterceptor>() with singleton { ConnectivityInterceptorImpl(instance()) }
bind() from singleton { SoftKashApiService(instance()) }
bind<SoftKashNetworkDataSource>() with singleton { SoftKashNetworkDataSourceImpl(instance()) }
bind<SoftKashRepository>() with singleton { SoftKashRepositoryImpl(instance(), instance()) }
bind() from provider {AdminsViewModelFactory(instance()) }
bind() from provider {PendingLoanViewModelFactory(instance()) }
bind() from provider {PendingLoanDetailViewModelFactory(instance()) }
bind() from provider {LoanProductViewModelFactory(instance()) }
bind() from provider {TransactionViewModelFactory(instance()) }
bind() from provider {RunningLoanViewModelFactory(instance()) }
bind() from provider {LoansViewModelFactory(instance()) }
bind() from provider {UsersViewModelFactory(instance()) }
bind() from provider {UserDetailViewModelFactory(instance()) }
bind() from provider {NextOfKinViewModelFactory(instance()) }
bind() from provider {EmployerDetailViewModelFactory(instance()) }
bind() from provider {UserDocumentViewModelFactory(instance()) }
bind() from provider {RepaymentViewModelFactory(instance()) }
bind() from provider {UserPersonalViewModelFactory(instance()) }
bind() from provider {UserDetailLoanViewModelFactory(instance()) }
bind() from provider {AddAdminsViewModelFactory(instance()) }
bind() from provider {LoanByStatusViewModelFactory(instance()) }
bind() from provider {UserDetailAccountViewModelFactory(instance()) }
bind() from provider {ApprovedLoansViewModelFactory(instance()) }
bind() from provider {ApprovedLoanDetailViewModelFactory(instance()) }
bind() from provider {LogInViewModelFactory(instance()) }
bind() from provider {AdminDetailViewModelFactory(instance()) }
bind() from provider {OtpViewModelFactory(instance()) }
bind() from provider {SettingsViewModelFactory(instance()) }
bind() from provider {DashBoardViewModelFactory(instance()) }
bind() from provider {AnalysisViewModelFactory(instance()) }
bind() from provider {LoanDetailViewModelFactory(instance()) }
bind() from provider {LoanByStatusDetailViewModelFactory(instance()) }
bind() from provider {SearchUserViewModelFactory(instance()) }
bind() from provider {SearchLoanViewModelFactory(instance()) }
bind() from provider {SearchTransactionViewModelFactory(instance()) }
bind() from provider {FilterLoanViewModelFactory(instance()) }
bind() from provider {FilterTransactionViewModelFactory(instance()) }
bind() from provider {AddLoanProductViewModelFactory(instance()) }
bind() from provider {TypeOfBusinessViewModelFactory(instance()) }
bind() from provider {AddTypeOfBusinessViewModelFactory(instance()) }
bind() from provider {TypeOfBusinessDetailViewModelFactory(instance()) }
bind() from provider {ReasonForLoanViewModelFactory(instance()) }
bind() from provider {ReasonForLoanDetailViewModelFactory(instance()) }
bind() from provider {AddReasonViewModelFactory(instance()) }
bind() from provider { LoanProductDetailViewModelFactory(instance()) }
bind() from provider { BurearViewModelFactory(instance()) }
bind() from provider { RolesViewModelFactory(instance()) }
bind() from provider { RolesDetailViewModelFactory(instance()) }
bind() from provider { AddRolesViewModelFactory(instance()) }
bind() from provider {VerifyBVNFactory(instance()) }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment