// Path: sample/src/main/java/com/tresorit/zerokitsdk/ZerokitApplication.java
// public class ZerokitApplication extends Application {
// 
//     private ApplicationComponent component;
// 
//     public static ZerokitApplication get(Context context) {
//         return (ZerokitApplication) context.getApplicationContext();
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .adminApiModule(new AdminApiModule(BuildConfig.APP_BACKEND, BuildConfig.CLIENT_ID))
//                 .build();
//     }
// 
//     public ApplicationComponent component() {
//         return component;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/CreateTresorViewModel.java
// public class CreateTresorViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final View.OnClickListener clickListener;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Boolean> inProgress;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> tresorId;
// 
//     private final Zerokit zerokit;
// 
//     @SuppressWarnings("WeakerAccess")
//     final AdminApi adminApi;
//     @SuppressWarnings("WeakerAccess")
//     final EventBus eventBus;
// 
//     @SuppressWarnings("WeakerAccess")
//     final Action<ResponseZerokitError> errorResponseHandlerSdk;
//     @SuppressWarnings("WeakerAccess")
//     final Action<ResponseAdminApiError> errorResponseHandlerAdminapi;
// 
// 
//     @Inject
//     public CreateTresorViewModel(final Zerokit zerokit, final AdminApi adminApi, final EventBus eventBus) {
//         this.zerokit = zerokit;
//         this.adminApi = adminApi;
//         this.eventBus = eventBus;
// 
// 
//         this.inProgress = new ObservableField<>(false);
//         this.tresorId = new ObservableField<>("");
//         this.clickListener = new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 createTresor();
//                 inProgress.set(true);
//             }
//         };
// 
//         errorResponseHandlerSdk = new Action<ResponseZerokitError>() {
//             @Override
//             public void call(ResponseZerokitError errorResponse) {
//                 inProgress.set(false);
//                 eventBus.post(new ShowMessageMessage(errorResponse.toString()));
//             }
//         };
//         errorResponseHandlerAdminapi = new Action<ResponseAdminApiError>() {
//             @Override
//             public void call(ResponseAdminApiError errorResponse) {
//                 inProgress.set(false);
//                 eventBus.post(new ShowMessageMessage(errorResponse.toString()));
//             }
//         };
//     }
// 
//     @SuppressWarnings("WeakerAccess")
//     void createTresor() {
//         inProgress.set(true);
//         this.zerokit.createTresor().enqueue(new Action<String>() {
//             @Override
//             public void call(final String tresorId) {
//                 adminApi.createdTresor(tresorId).enqueue(new Action<Void>() {
//                     @Override
//                     public void call(Void res) {
//                         CreateTresorViewModel.this.inProgress.set(false);
//                         CreateTresorViewModel.this.tresorId.set("Tresor Id: " + tresorId);
//                         CreateTresorViewModel.this.eventBus.post(new CreateTresorFinishedMessage(tresorId));
//                     }
//                 }, errorResponseHandlerAdminapi);
//             }
//         }, errorResponseHandlerSdk);
//     }
// }


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.component.DaggerCreateTresorComponent;
import com.tresorit.zerokitsdk.databinding.FragmentCreateTresorBinding;
import com.tresorit.zerokitsdk.viewmodel.CreateTresorViewModel;
import javax.inject.Inject;
package com.tresorit.zerokitsdk.fragment;





public class CreateTresorFragment extends Fragment {

    @SuppressWarnings("WeakerAccess")
    @Inject
// Path: sample/src/main/java/com/tresorit/zerokitsdk/ZerokitApplication.java
// public class ZerokitApplication extends Application {
// 
//     private ApplicationComponent component;
// 
//     public static ZerokitApplication get(Context context) {
//         return (ZerokitApplication) context.getApplicationContext();
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .adminApiModule(new AdminApiModule(BuildConfig.APP_BACKEND, BuildConfig.CLIENT_ID))
//                 .build();
//     }
// 
//     public ApplicationComponent component() {
//         return component;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/CreateTresorViewModel.java
// public class CreateTresorViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final View.OnClickListener clickListener;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Boolean> inProgress;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> tresorId;
// 
//     private final Zerokit zerokit;
// 
//     @SuppressWarnings("WeakerAccess")
//     final AdminApi adminApi;
//     @SuppressWarnings("WeakerAccess")
//     final EventBus eventBus;
// 
//     @SuppressWarnings("WeakerAccess")
//     final Action<ResponseZerokitError> errorResponseHandlerSdk;
//     @SuppressWarnings("WeakerAccess")
//     final Action<ResponseAdminApiError> errorResponseHandlerAdminapi;
// 
// 
//     @Inject
//     public CreateTresorViewModel(final Zerokit zerokit, final AdminApi adminApi, final EventBus eventBus) {
//         this.zerokit = zerokit;
//         this.adminApi = adminApi;
//         this.eventBus = eventBus;
// 
// 
//         this.inProgress = new ObservableField<>(false);
//         this.tresorId = new ObservableField<>("");
//         this.clickListener = new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 createTresor();
//                 inProgress.set(true);
//             }
//         };
// 
//         errorResponseHandlerSdk = new Action<ResponseZerokitError>() {
//             @Override
//             public void call(ResponseZerokitError errorResponse) {
//                 inProgress.set(false);
//                 eventBus.post(new ShowMessageMessage(errorResponse.toString()));
//             }
//         };
//         errorResponseHandlerAdminapi = new Action<ResponseAdminApiError>() {
//             @Override
//             public void call(ResponseAdminApiError errorResponse) {
//                 inProgress.set(false);
//                 eventBus.post(new ShowMessageMessage(errorResponse.toString()));
//             }
//         };
//     }
// 
//     @SuppressWarnings("WeakerAccess")
//     void createTresor() {
//         inProgress.set(true);
//         this.zerokit.createTresor().enqueue(new Action<String>() {
//             @Override
//             public void call(final String tresorId) {
//                 adminApi.createdTresor(tresorId).enqueue(new Action<Void>() {
//                     @Override
//                     public void call(Void res) {
//                         CreateTresorViewModel.this.inProgress.set(false);
//                         CreateTresorViewModel.this.tresorId.set("Tresor Id: " + tresorId);
//                         CreateTresorViewModel.this.eventBus.post(new CreateTresorFinishedMessage(tresorId));
//                     }
//                 }, errorResponseHandlerAdminapi);
//             }
//         }, errorResponseHandlerSdk);
//     }
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/CreateTresorFragment.java
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.component.DaggerCreateTresorComponent;
import com.tresorit.zerokitsdk.databinding.FragmentCreateTresorBinding;
import com.tresorit.zerokitsdk.viewmodel.CreateTresorViewModel;
import javax.inject.Inject;

package com.tresorit.zerokitsdk.fragment;





public class CreateTresorFragment extends Fragment {

    @SuppressWarnings("WeakerAccess")
    @Inject
    CreateTresorViewModel viewModel;