Skip to content
This repository was archived by the owner on Aug 18, 2021. It is now read-only.

Commit f6ddd45

Browse files
committed
update: Release 1.0.0
1 parent 9144d33 commit f6ddd45

File tree

9 files changed

+76
-5
lines changed

9 files changed

+76
-5
lines changed

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# consumable-code-covid-19-api By AmirIsBack
2-
- v1.0.0 - Development
2+
- v1.0.1 - Development
33
- Stable Version
44

55
# About This Project
@@ -22,6 +22,10 @@ https://covid19api.com/
2222
// Switch For Using Chuck Interceptor
2323
fun usingChuckInterceptor(context: Context)
2424

25+
// List Routes
26+
// List all routes with parameters and descriptions.
27+
fun getRoutes(callback: Covid19ResultCallback<List<Route>>)
28+
2529
// Get Summary Data
2630
// Return new cases and total cases per country.
2731
fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>)
@@ -80,11 +84,11 @@ https://covid19api.com/
8084
# Version Release
8185
This Is Latest Release
8286

83-
$version_release = 1.0.0
87+
$version_release = 1.0.1
8488

8589
What's New??
8690

87-
* Consumable Code Covid 19 API*
91+
* Adding Get Routes *
8892

8993
# How To Use This Project
9094
<h3>Step 1. Add the JitPack repository to your build file</h3>

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/ConsumeCovid19Api.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api
33
import android.content.Context
44
import com.frogobox.frogocovid19api.callback.Covid19ResultCallback
55
import com.frogobox.frogocovid19api.data.model.Country
6+
import com.frogobox.frogocovid19api.data.model.Route
67
import com.frogobox.frogocovid19api.data.model.Status
78
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
89
import com.frogobox.frogocovid19api.data.source.Covid19DataSource
@@ -34,6 +35,27 @@ class ConsumeCovid19Api : ConsumeCovid19ApiView {
3435
covid19Repository.usingChuckInterceptor(context)
3536
}
3637

38+
override fun getRoutes(callback: Covid19ResultCallback<List<Route>>) {
39+
covid19Repository.getRoutes(object :
40+
Covid19DataSource.GetRemoteCallback<List<Route>> {
41+
override fun onSuccess(data: List<Route>) {
42+
callback.getResultData(data)
43+
}
44+
45+
override fun onFailed(statusCode: Int, errorMessage: String?) {
46+
callback.failedResult(statusCode, errorMessage)
47+
}
48+
49+
override fun onShowProgress() {
50+
callback.onShowProgress()
51+
}
52+
53+
override fun onHideProgress() {
54+
callback.onHideProgress()
55+
}
56+
})
57+
}
58+
3759
override fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>) {
3860
covid19Repository.getSummaryData(object :
3961
Covid19DataSource.GetRemoteCallback<ReponseSummary> {

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/ConsumeCovid19ApiView.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api
33
import android.content.Context
44
import com.frogobox.frogocovid19api.callback.Covid19ResultCallback
55
import com.frogobox.frogocovid19api.data.model.Country
6+
import com.frogobox.frogocovid19api.data.model.Route
67
import com.frogobox.frogocovid19api.data.model.Status
78
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
89

@@ -28,6 +29,10 @@ interface ConsumeCovid19ApiView {
2829
// Switch For Using Chuck Interceptor
2930
fun usingChuckInterceptor(context: Context)
3031

32+
// List Routes
33+
// List all routes with parameters and descriptions.
34+
fun getRoutes(callback: Covid19ResultCallback<List<Route>>)
35+
3136
// Get Summary Data
3237
// Return new cases and total cases per country.
3338
fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>)

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/model/Postman.kt renamed to frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/model/Route.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import com.google.gson.annotations.SerializedName
1919
* com.frogobox.frogocovid19api.data.model
2020
*
2121
*/
22-
data class Postman(
22+
data class Route(
2323

2424
@SerializedName("Name")
2525
var name : String? = null,

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/source/Covid19ApiService.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source
22

33
import android.content.Context
44
import com.frogobox.frogocovid19api.data.model.Country
5+
import com.frogobox.frogocovid19api.data.model.Route
56
import com.frogobox.frogocovid19api.data.model.Status
67
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
78
import com.frogobox.frogocovid19api.util.Covid19Constant
@@ -35,7 +36,12 @@ import java.util.concurrent.TimeUnit
3536
*
3637
*/
3738
interface Covid19ApiService {
38-
39+
40+
// List Routes
41+
// List all routes with parameters and descriptions.
42+
@GET(Covid19Url.URL_ROUTE)
43+
fun getRoutes(): Observable<List<Route>>
44+
3945
// Get Summary Data
4046
// Return new cases and total cases per country.
4147
@GET(Covid19Url.URL_SUMMARY)

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/source/Covid19DataSource.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api.data.source
33
import android.content.Context
44
import com.frogobox.frogocovid19api.base.BaseCovid19DataSource
55
import com.frogobox.frogocovid19api.data.model.Country
6+
import com.frogobox.frogocovid19api.data.model.Route
67
import com.frogobox.frogocovid19api.data.model.Status
78
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
89

@@ -28,6 +29,10 @@ interface Covid19DataSource {
2829
// Switch For Using Chuck Interceptor
2930
fun usingChuckInterceptor(context: Context)
3031

32+
// List Routes
33+
// List all routes with parameters and descriptions.
34+
fun getRoutes(callback: GetRemoteCallback<List<Route>>)
35+
3136
// Get Summary Data
3237
// Return new cases and total cases per country.
3338
fun getSummaryData(callback: GetRemoteCallback<ReponseSummary>)

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/source/Covid19RemoteDataSource.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source
22

33
import android.content.Context
44
import com.frogobox.frogocovid19api.data.model.Country
5+
import com.frogobox.frogocovid19api.data.model.Route
56
import com.frogobox.frogocovid19api.data.model.Status
67
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
78
import io.reactivex.android.schedulers.AndroidSchedulers
@@ -32,6 +33,25 @@ object Covid19RemoteDataSource : Covid19DataSource {
3233
apiService.usingChuckInterceptor(context)
3334
}
3435

36+
override fun getRoutes(callback: Covid19DataSource.GetRemoteCallback<List<Route>>) {
37+
apiService.getApiService.getRoutes()
38+
.subscribeOn(Schedulers.io())
39+
.observeOn(AndroidSchedulers.mainThread())
40+
.doOnSubscribe { callback.onShowProgress() }
41+
.doOnTerminate { callback.onHideProgress() }
42+
.subscribe(object : Covid19ApiCallback<List<Route>>() {
43+
override fun onSuccess(model: List<Route>) {
44+
callback.onSuccess(model)
45+
}
46+
47+
override fun onFailure(code: Int, errorMessage: String) {
48+
callback.onFailed(code, errorMessage)
49+
}
50+
51+
override fun onFinish() {}
52+
})
53+
}
54+
3555
override fun getSummaryData(callback: Covid19DataSource.GetRemoteCallback<ReponseSummary>) {
3656
apiService.getApiService
3757
.getSummaryData()

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/data/source/Covid19Repository.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source
22

33
import android.content.Context
44
import com.frogobox.frogocovid19api.data.model.Country
5+
import com.frogobox.frogocovid19api.data.model.Route
56
import com.frogobox.frogocovid19api.data.model.Status
67
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
78

@@ -28,6 +29,10 @@ class Covid19Repository(private val remoteDataSource: Covid19RemoteDataSource) :
2829
remoteDataSource.usingChuckInterceptor(context)
2930
}
3031

32+
override fun getRoutes(callback: Covid19DataSource.GetRemoteCallback<List<Route>>) {
33+
remoteDataSource.getRoutes(callback)
34+
}
35+
3136
override fun getSummaryData(callback: Covid19DataSource.GetRemoteCallback<ReponseSummary>) {
3237
remoteDataSource.getSummaryData(callback)
3338
}

frogocovid19api/src/main/java/com/frogobox/frogocovid19api/util/Covid19Url.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ class Covid19Url {
2222
companion object {
2323
const val BASE_URL = "https://api.covid19api.com/"
2424

25+
// List Routes
26+
// List all routes with parameters and descriptions.
27+
const val URL_ROUTE = ""
28+
2529
// Get Summary Data
2630
// Return new cases and total cases per country.
2731
const val URL_SUMMARY = "summary"

0 commit comments

Comments
 (0)