Skip to content

Instantly share code, notes, and snippets.

@RoRoche
Created November 21, 2019 17:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RoRoche/a2cc8a9ac097884022266d7354acb634 to your computer and use it in GitHub Desktop.
Save RoRoche/a2cc8a9ac097884022266d7354acb634 to your computer and use it in GitHub Desktop.
import androidx.work.*
class GetReposManagedRestRequest(origin: ManagedRestRequest) : ManagedRestRequest.Wrap(origin) {
constructor(
workManager: WorkManager,
worker: OneTimeWorkRequest
) : this(
SimpleOneTimeWorkRequest(workManager, worker)
)
constructor(
workManager: WorkManager,
data: Data,
constraints: Constraints
) : this(
workManager,
OneTimeWorkRequestBuilder<GetReposWorker>()
.setInputData(data)
.setConstraints(constraints)
.build()
)
constructor(
workManager: WorkManager,
data: Data
) : this(
workManager,
data,
Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build()
)
constructor(
workManager: WorkManager,
baseUrl: String,
user: String
) : this(
workManager,
workDataOf(
"baseUrl" to baseUrl,
"user" to user
)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment