Skip to content

Commit 2b1d04a

Browse files
DataManager Architecure Implemented
1 parent 3b27f71 commit 2b1d04a

File tree

4 files changed

+44
-1
lines changed

4 files changed

+44
-1
lines changed

mifosng-android/src/main/java/com/mifos/api/DataManager.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.mifos.api;
22

3+
import android.util.Log;
4+
35
import com.google.gson.JsonArray;
46
import com.mifos.api.model.ClientPayload;
57
import com.mifos.api.model.CollectionSheetPayload;
@@ -61,6 +63,7 @@
6163
import okhttp3.MultipartBody.Part;
6264
import okhttp3.ResponseBody;
6365
import rx.Observable;
66+
import rx.functions.Func1;
6467

6568
/**
6669
* Created by Rajan Maurya on 4/6/16.
@@ -71,6 +74,7 @@ public class DataManager {
7174

7275
public final BaseApiManager mBaseApiManager;
7376

77+
7478
@Inject
7579
public DataManager(BaseApiManager baseApiManager) {
7680

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.mifos.api;
2+
3+
import javax.inject.Inject;
4+
import javax.inject.Singleton;
5+
6+
/**
7+
* Created by Rajan Maurya on 24/06/16.
8+
*/
9+
@Singleton
10+
public class DataManagerOffline {
11+
12+
@Inject
13+
public DataManagerOffline() {
14+
15+
}
16+
17+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.mifos.api;
2+
3+
import javax.inject.Inject;
4+
import javax.inject.Singleton;
5+
6+
/**
7+
* Created by Rajan Maurya on 24/06/16.
8+
*/
9+
@Singleton
10+
public class DataManagerOnline {
11+
12+
BaseApiManager mBaseApiManager;
13+
14+
@Inject
15+
public DataManagerOnline(BaseApiManager baseApiManager) {
16+
mBaseApiManager = baseApiManager;
17+
}
18+
19+
}

mifosng-android/src/main/java/com/mifos/mifosxdroid/injection/component/ApplicationComponent.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import android.content.Context;
55

66
import com.mifos.api.DataManager;
7+
import com.mifos.api.DataManagerOffline;
8+
import com.mifos.api.DataManagerOnline;
79
import com.mifos.api.local.DatabaseHelper;
810
import com.mifos.mifosxdroid.injection.ApplicationContext;
911
import com.mifos.mifosxdroid.injection.module.ApplicationModule;
@@ -28,7 +30,8 @@ public interface ApplicationComponent {
2830
Application application();
2931
DatabaseHelper databaseHelper();
3032
DataManager dataManager();
31-
33+
DataManagerOnline dataManagerOnline();
34+
DataManagerOffline dataManagerOffline();
3235
Bus eventBus();
3336

3437
}

0 commit comments

Comments
 (0)