未验证 提交 b9ade5e5 编写于 作者: A AMIT SHEKHAR 提交者: GitHub

Merge pull request #13 from MindorksOpenSource/development

Update Fast-Android-Networking library to use Single
...@@ -46,6 +46,7 @@ import javax.inject.Singleton; ...@@ -46,6 +46,7 @@ import javax.inject.Singleton;
import io.reactivex.Observable; import io.reactivex.Observable;
import io.reactivex.ObservableSource; import io.reactivex.ObservableSource;
import io.reactivex.Single;
import io.reactivex.functions.BiFunction; import io.reactivex.functions.BiFunction;
import io.reactivex.functions.Function; import io.reactivex.functions.Function;
...@@ -98,25 +99,25 @@ public class AppDataManager implements DataManager { ...@@ -98,25 +99,25 @@ public class AppDataManager implements DataManager {
} }
@Override @Override
public Observable<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest public Single<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest
request) { request) {
return mApiHelper.doGoogleLoginApiCall(request); return mApiHelper.doGoogleLoginApiCall(request);
} }
@Override @Override
public Observable<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest public Single<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest
request) { request) {
return mApiHelper.doFacebookLoginApiCall(request); return mApiHelper.doFacebookLoginApiCall(request);
} }
@Override @Override
public Observable<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest public Single<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest
request) { request) {
return mApiHelper.doServerLoginApiCall(request); return mApiHelper.doServerLoginApiCall(request);
} }
@Override @Override
public Observable<LogoutResponse> doLogoutApiCall() { public Single<LogoutResponse> doLogoutApiCall() {
return mApiHelper.doLogoutApiCall(); return mApiHelper.doLogoutApiCall();
} }
...@@ -301,12 +302,12 @@ public class AppDataManager implements DataManager { ...@@ -301,12 +302,12 @@ public class AppDataManager implements DataManager {
} }
@Override @Override
public Observable<BlogResponse> getBlogApiCall() { public Single<BlogResponse> getBlogApiCall() {
return mApiHelper.getBlogApiCall(); return mApiHelper.getBlogApiCall();
} }
@Override @Override
public Observable<OpenSourceResponse> getOpenSourceApiCall() { public Single<OpenSourceResponse> getOpenSourceApiCall() {
return mApiHelper.getOpenSourceApiCall(); return mApiHelper.getOpenSourceApiCall();
} }
......
...@@ -16,14 +16,13 @@ ...@@ -16,14 +16,13 @@
package com.mindorks.framework.mvvm.data.remote; package com.mindorks.framework.mvvm.data.remote;
import com.mindorks.framework.mvvm.data.remote.ApiHeader;
import com.mindorks.framework.mvvm.data.model.api.BlogResponse; import com.mindorks.framework.mvvm.data.model.api.BlogResponse;
import com.mindorks.framework.mvvm.data.model.api.LoginRequest; import com.mindorks.framework.mvvm.data.model.api.LoginRequest;
import com.mindorks.framework.mvvm.data.model.api.LoginResponse; import com.mindorks.framework.mvvm.data.model.api.LoginResponse;
import com.mindorks.framework.mvvm.data.model.api.LogoutResponse; import com.mindorks.framework.mvvm.data.model.api.LogoutResponse;
import com.mindorks.framework.mvvm.data.model.api.OpenSourceResponse; import com.mindorks.framework.mvvm.data.model.api.OpenSourceResponse;
import io.reactivex.Observable; import io.reactivex.Single;
/** /**
* Created by amitshekhar on 07/07/17. * Created by amitshekhar on 07/07/17.
...@@ -33,15 +32,15 @@ public interface ApiHelper { ...@@ -33,15 +32,15 @@ public interface ApiHelper {
ApiHeader getApiHeader(); ApiHeader getApiHeader();
Observable<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest request); Single<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest request);
Observable<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest request); Single<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest request);
Observable<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest request); Single<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest request);
Observable<LogoutResponse> doLogoutApiCall(); Single<LogoutResponse> doLogoutApiCall();
Observable<BlogResponse> getBlogApiCall(); Single<BlogResponse> getBlogApiCall();
Observable<OpenSourceResponse> getOpenSourceApiCall(); Single<OpenSourceResponse> getOpenSourceApiCall();
} }
...@@ -26,7 +26,7 @@ import com.rx2androidnetworking.Rx2AndroidNetworking; ...@@ -26,7 +26,7 @@ import com.rx2androidnetworking.Rx2AndroidNetworking;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Singleton; import javax.inject.Singleton;
import io.reactivex.Observable; import io.reactivex.Single;
/** /**
* Created by amitshekhar on 07/07/17. * Created by amitshekhar on 07/07/17.
...@@ -48,56 +48,56 @@ public class AppApiHelper implements ApiHelper { ...@@ -48,56 +48,56 @@ public class AppApiHelper implements ApiHelper {
} }
@Override @Override
public Observable<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest public Single<LoginResponse> doGoogleLoginApiCall(LoginRequest.GoogleLoginRequest
request) { request) {
return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_GOOGLE_LOGIN) return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_GOOGLE_LOGIN)
.addHeaders(mApiHeader.getPublicApiHeader()) .addHeaders(mApiHeader.getPublicApiHeader())
.addBodyParameter(request) .addBodyParameter(request)
.build() .build()
.getObjectObservable(LoginResponse.class); .getObjectSingle(LoginResponse.class);
} }
@Override @Override
public Observable<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest public Single<LoginResponse> doFacebookLoginApiCall(LoginRequest.FacebookLoginRequest
request) { request) {
return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_FACEBOOK_LOGIN) return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_FACEBOOK_LOGIN)
.addHeaders(mApiHeader.getPublicApiHeader()) .addHeaders(mApiHeader.getPublicApiHeader())
.addBodyParameter(request) .addBodyParameter(request)
.build() .build()
.getObjectObservable(LoginResponse.class); .getObjectSingle(LoginResponse.class);
} }
@Override @Override
public Observable<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest public Single<LoginResponse> doServerLoginApiCall(LoginRequest.ServerLoginRequest
request) { request) {
return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_SERVER_LOGIN) return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_SERVER_LOGIN)
.addHeaders(mApiHeader.getPublicApiHeader()) .addHeaders(mApiHeader.getPublicApiHeader())
.addBodyParameter(request) .addBodyParameter(request)
.build() .build()
.getObjectObservable(LoginResponse.class); .getObjectSingle(LoginResponse.class);
} }
@Override @Override
public Observable<LogoutResponse> doLogoutApiCall() { public Single<LogoutResponse> doLogoutApiCall() {
return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_LOGOUT) return Rx2AndroidNetworking.post(ApiEndPoint.ENDPOINT_LOGOUT)
.addHeaders(mApiHeader.getProtectedApiHeader()) .addHeaders(mApiHeader.getProtectedApiHeader())
.build() .build()
.getObjectObservable(LogoutResponse.class); .getObjectSingle(LogoutResponse.class);
} }
@Override @Override
public Observable<BlogResponse> getBlogApiCall() { public Single<BlogResponse> getBlogApiCall() {
return Rx2AndroidNetworking.get(ApiEndPoint.ENDPOINT_BLOG) return Rx2AndroidNetworking.get(ApiEndPoint.ENDPOINT_BLOG)
.addHeaders(mApiHeader.getProtectedApiHeader()) .addHeaders(mApiHeader.getProtectedApiHeader())
.build() .build()
.getObjectObservable(BlogResponse.class); .getObjectSingle(BlogResponse.class);
} }
@Override @Override
public Observable<OpenSourceResponse> getOpenSourceApiCall() { public Single<OpenSourceResponse> getOpenSourceApiCall() {
return Rx2AndroidNetworking.get(ApiEndPoint.ENDPOINT_OPEN_SOURCE) return Rx2AndroidNetworking.get(ApiEndPoint.ENDPOINT_OPEN_SOURCE)
.addHeaders(mApiHeader.getProtectedApiHeader()) .addHeaders(mApiHeader.getProtectedApiHeader())
.build() .build()
.getObjectObservable(OpenSourceResponse.class); .getObjectSingle(OpenSourceResponse.class);
} }
} }
...@@ -55,7 +55,7 @@ ext { ...@@ -55,7 +55,7 @@ ext {
calligraphyVersion = '2.2.0' calligraphyVersion = '2.2.0'
glideVersion = '3.7.0' glideVersion = '3.7.0'
roomDatabase = '1.0.0-beta2' roomDatabase = '1.0.0-beta2'
rx2FastAndroidNetworking = '1.0.0' rx2FastAndroidNetworking = '1.0.1'
dagger2Version = '2.11' dagger2Version = '2.11'
rxjava2Version = '2.0.6' rxjava2Version = '2.0.6'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册