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

Commit

Permalink
update: Release 1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
amirisback committed Mar 18, 2020
1 parent 9144d33 commit f6ddd45
Show file tree
Hide file tree
Showing 9 changed files with 76 additions and 5 deletions.
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# consumable-code-covid-19-api By AmirIsBack
- v1.0.0 - Development
- v1.0.1 - Development
- Stable Version

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

// List Routes
// List all routes with parameters and descriptions.
fun getRoutes(callback: Covid19ResultCallback<List<Route>>)

// Get Summary Data
// Return new cases and total cases per country.
fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>)
Expand Down Expand Up @@ -80,11 +84,11 @@ https://covid19api.com/
# Version Release
This Is Latest Release

$version_release = 1.0.0
$version_release = 1.0.1

What's New??

* Consumable Code Covid 19 API*
* Adding Get Routes *

# How To Use This Project
<h3>Step 1. Add the JitPack repository to your build file</h3>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api
import android.content.Context
import com.frogobox.frogocovid19api.callback.Covid19ResultCallback
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
import com.frogobox.frogocovid19api.data.source.Covid19DataSource
Expand Down Expand Up @@ -34,6 +35,27 @@ class ConsumeCovid19Api : ConsumeCovid19ApiView {
covid19Repository.usingChuckInterceptor(context)
}

override fun getRoutes(callback: Covid19ResultCallback<List<Route>>) {
covid19Repository.getRoutes(object :
Covid19DataSource.GetRemoteCallback<List<Route>> {
override fun onSuccess(data: List<Route>) {
callback.getResultData(data)
}

override fun onFailed(statusCode: Int, errorMessage: String?) {
callback.failedResult(statusCode, errorMessage)
}

override fun onShowProgress() {
callback.onShowProgress()
}

override fun onHideProgress() {
callback.onHideProgress()
}
})
}

override fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>) {
covid19Repository.getSummaryData(object :
Covid19DataSource.GetRemoteCallback<ReponseSummary> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api
import android.content.Context
import com.frogobox.frogocovid19api.callback.Covid19ResultCallback
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary

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

// List Routes
// List all routes with parameters and descriptions.
fun getRoutes(callback: Covid19ResultCallback<List<Route>>)

// Get Summary Data
// Return new cases and total cases per country.
fun getSummaryData(callback: Covid19ResultCallback<ReponseSummary>)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import com.google.gson.annotations.SerializedName
* com.frogobox.frogocovid19api.data.model
*
*/
data class Postman(
data class Route(

@SerializedName("Name")
var name : String? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source

import android.content.Context
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
import com.frogobox.frogocovid19api.util.Covid19Constant
Expand Down Expand Up @@ -35,7 +36,12 @@ import java.util.concurrent.TimeUnit
*
*/
interface Covid19ApiService {


// List Routes
// List all routes with parameters and descriptions.
@GET(Covid19Url.URL_ROUTE)
fun getRoutes(): Observable<List<Route>>

// Get Summary Data
// Return new cases and total cases per country.
@GET(Covid19Url.URL_SUMMARY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.frogobox.frogocovid19api.data.source
import android.content.Context
import com.frogobox.frogocovid19api.base.BaseCovid19DataSource
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary

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

// List Routes
// List all routes with parameters and descriptions.
fun getRoutes(callback: GetRemoteCallback<List<Route>>)

// Get Summary Data
// Return new cases and total cases per country.
fun getSummaryData(callback: GetRemoteCallback<ReponseSummary>)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source

import android.content.Context
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary
import io.reactivex.android.schedulers.AndroidSchedulers
Expand Down Expand Up @@ -32,6 +33,25 @@ object Covid19RemoteDataSource : Covid19DataSource {
apiService.usingChuckInterceptor(context)
}

override fun getRoutes(callback: Covid19DataSource.GetRemoteCallback<List<Route>>) {
apiService.getApiService.getRoutes()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe { callback.onShowProgress() }
.doOnTerminate { callback.onHideProgress() }
.subscribe(object : Covid19ApiCallback<List<Route>>() {
override fun onSuccess(model: List<Route>) {
callback.onSuccess(model)
}

override fun onFailure(code: Int, errorMessage: String) {
callback.onFailed(code, errorMessage)
}

override fun onFinish() {}
})
}

override fun getSummaryData(callback: Covid19DataSource.GetRemoteCallback<ReponseSummary>) {
apiService.getApiService
.getSummaryData()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.frogobox.frogocovid19api.data.source

import android.content.Context
import com.frogobox.frogocovid19api.data.model.Country
import com.frogobox.frogocovid19api.data.model.Route
import com.frogobox.frogocovid19api.data.model.Status
import com.frogobox.frogocovid19api.data.reponse.ReponseSummary

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

override fun getRoutes(callback: Covid19DataSource.GetRemoteCallback<List<Route>>) {
remoteDataSource.getRoutes(callback)
}

override fun getSummaryData(callback: Covid19DataSource.GetRemoteCallback<ReponseSummary>) {
remoteDataSource.getSummaryData(callback)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ class Covid19Url {
companion object {
const val BASE_URL = "https://api.covid19api.com/"

// List Routes
// List all routes with parameters and descriptions.
const val URL_ROUTE = ""

// Get Summary Data
// Return new cases and total cases per country.
const val URL_SUMMARY = "summary"
Expand Down

0 comments on commit f6ddd45

Please sign in to comment.