@@ -8,6 +8,7 @@ import android.content.Context
8
8
import androidx.fragment.app.Fragment
9
9
import androidx.fragment.app.FragmentActivity
10
10
import androidx.lifecycle.AndroidViewModel
11
+ import androidx.work.ListenableWorker
11
12
12
13
@Suppress(" DEPRECATION" )
13
14
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
@@ -64,7 +65,6 @@ inline fun <reified T : DependencyModule, R> Service.dependency(noinline resolve
64
65
return dependency(T ::class .java, resolve)
65
66
}
66
67
67
-
68
68
@Suppress(" DEPRECATION" )
69
69
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
70
70
fun <T : DependencyModule , R > Context.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
@@ -75,3 +75,14 @@ fun <T : DependencyModule, R> Context.dependency(clazz: Class<T>, resolve: T.()
75
75
inline fun <reified T : DependencyModule , R > Context.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
76
76
return dependency(T ::class .java, resolve)
77
77
}
78
+
79
+ @Suppress(" DEPRECATION" )
80
+ @Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
81
+ fun <T : DependencyModule , R > ListenableWorker.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
82
+ return lazy { dependencyModule(clazz).resolve() }
83
+ }
84
+
85
+ @Suppress(" DEPRECATION" )
86
+ inline fun <reified T : DependencyModule , R > ListenableWorker.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
87
+ return dependency(T ::class .java, resolve)
88
+ }
0 commit comments