// Path: app/src/main/java/com/mj/weather/weather/contract/SignInContract.java
// public class SignInContract {
// 
//     public interface Presenter extends BasePresenter {
// 
//         void register(String username, String password, String email);
//     }
// 
//     public interface View extends BaseView<Presenter> {
// 
//         Observer<UserBean.RspRegister> registerObserver();
//     }
// }
// 
// Path: app/src/main/java/com/mj/weather/weather/model/repository/UserRepository.java
// public class UserRepository {
// 
// 
//     /**
//      * 注册
//      *
//      * @param username
//      * @param password
//      * @param email
//      * @return
//      */
//     public Observable<UserBean.RspRegister> register(String username, String password, String email) {
//         //判断网络
// 
//         //网络
//         Observable<UserBean.RspRegister> rspRegister = ApiClient.userService.register(UserProtocol.key, username, password, email);
//         return rspRegister;
//     }
// 
//     /**
//      * 登录
//      *
//      * @param username
//      * @param password
//      * @return
//      */
//     public Observable<UserBean.RspLogin> login(String username, String password) {
//         //判断网络
// 
//         //网络
//         Observable<UserBean.RspLogin> rspLogin = ApiClient.userService.login(UserProtocol.key, username, password);
//         return rspLogin;
//     }
// 
//     /**
//      * 保存User数据
//      *
//      * @param username
//      * @param password
//      * @param rspLogin
//      */
//     public void saveUserData(String username, String password, UserBean.RspLogin rspLogin) {
//         UserDao.saveUserData(username, password, rspLogin);
//     }
// }


import com.mj.weather.weather.contract.SignInContract;
import com.mj.weather.weather.model.repository.UserRepository;
import javax.inject.Inject;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
package com.mj.weather.weather.presenter;




/**
 * Created by MengJie on 2017/6/20.
 */

public class SignInPresenter implements SignInContract.Presenter {
    private final SignInContract.View mSignInView;
    private UserRepository mUserRepository;

    @Inject
// Path: app/src/main/java/com/mj/weather/weather/contract/SignInContract.java
// public class SignInContract {
// 
//     public interface Presenter extends BasePresenter {
// 
//         void register(String username, String password, String email);
//     }
// 
//     public interface View extends BaseView<Presenter> {
// 
//         Observer<UserBean.RspRegister> registerObserver();
//     }
// }
// 
// Path: app/src/main/java/com/mj/weather/weather/model/repository/UserRepository.java
// public class UserRepository {
// 
// 
//     /**
//      * 注册
//      *
//      * @param username
//      * @param password
//      * @param email
//      * @return
//      */
//     public Observable<UserBean.RspRegister> register(String username, String password, String email) {
//         //判断网络
// 
//         //网络
//         Observable<UserBean.RspRegister> rspRegister = ApiClient.userService.register(UserProtocol.key, username, password, email);
//         return rspRegister;
//     }
// 
//     /**
//      * 登录
//      *
//      * @param username
//      * @param password
//      * @return
//      */
//     public Observable<UserBean.RspLogin> login(String username, String password) {
//         //判断网络
// 
//         //网络
//         Observable<UserBean.RspLogin> rspLogin = ApiClient.userService.login(UserProtocol.key, username, password);
//         return rspLogin;
//     }
// 
//     /**
//      * 保存User数据
//      *
//      * @param username
//      * @param password
//      * @param rspLogin
//      */
//     public void saveUserData(String username, String password, UserBean.RspLogin rspLogin) {
//         UserDao.saveUserData(username, password, rspLogin);
//     }
// }


// Path: app/src/main/java/com/mj/weather/weather/presenter/SignInPresenter.java
import com.mj.weather.weather.contract.SignInContract;
import com.mj.weather.weather.model.repository.UserRepository;
import javax.inject.Inject;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;

package com.mj.weather.weather.presenter;




/**
 * Created by MengJie on 2017/6/20.
 */

public class SignInPresenter implements SignInContract.Presenter {
    private final SignInContract.View mSignInView;
    private UserRepository mUserRepository;

    @Inject
    SignInPresenter(SignInContract.View signInFragment, UserRepository userRepository) {