// Path: app/src/main/java/com/michaelvescovo/android/itemreaper/util/ImageFile.java
// public interface ImageFile {
//     void create(Context context, String name, String extension);
// 
//     boolean exists();
// 
//     void delete(Context context);
// 
//     Uri getUri(Context context);
// 
//     String getPath();
// }
// 
// Path: app/src/prod/java/com.michaelvescovo.android.itemreaper/util/ImageFileImpl.java
// public class ImageFileImpl implements ImageFile, Serializable {
// 
//     @SuppressWarnings("WeakerAccess")
//     @VisibleForTesting
//     File mImageFile;
// 
//     @Override
//     public void create(Context context, String name, String extension) {
//         mImageFile = new File(context.getFilesDir(), name + extension);
//     }
// 
//     @Override
//     public boolean exists() {
//         return null != mImageFile && mImageFile.exists();
//     }
// 
//     @Override
//     public void delete(Context context) {
//         if (mImageFile != null) {
//             context.deleteFile(mImageFile.getName());
//         }
//         mImageFile = null;
//     }
// 
//     @Override
//     public Uri getUri(Context context) {
//         return FileProvider.getUriForFile(context,
//                 context.getPackageName() + ".fileprovider", mImageFile);
//     }
// 
//     @Override
//     public String getPath() {
//         return mImageFile.getAbsolutePath();
//     }
// }


import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.michaelvescovo.android.itemreaper.util.ImageFile;
import com.michaelvescovo.android.itemreaper.util.ImageFileImpl;
import dagger.Module;
import dagger.Provides;
package com.michaelvescovo.android.itemreaper.edit_item;



/**
 * @author Michael Vescovo
 */

@Module
public class EditItemModule {

    private EditItemContract.View mView;

    public EditItemModule(EditItemContract.View view) {
        mView = view;
    }

    @Provides
    EditItemContract.View provideEditItemView() {
        return mView;
    }

    @Provides
// Path: app/src/main/java/com/michaelvescovo/android/itemreaper/util/ImageFile.java
// public interface ImageFile {
//     void create(Context context, String name, String extension);
// 
//     boolean exists();
// 
//     void delete(Context context);
// 
//     Uri getUri(Context context);
// 
//     String getPath();
// }
// 
// Path: app/src/prod/java/com.michaelvescovo.android.itemreaper/util/ImageFileImpl.java
// public class ImageFileImpl implements ImageFile, Serializable {
// 
//     @SuppressWarnings("WeakerAccess")
//     @VisibleForTesting
//     File mImageFile;
// 
//     @Override
//     public void create(Context context, String name, String extension) {
//         mImageFile = new File(context.getFilesDir(), name + extension);
//     }
// 
//     @Override
//     public boolean exists() {
//         return null != mImageFile && mImageFile.exists();
//     }
// 
//     @Override
//     public void delete(Context context) {
//         if (mImageFile != null) {
//             context.deleteFile(mImageFile.getName());
//         }
//         mImageFile = null;
//     }
// 
//     @Override
//     public Uri getUri(Context context) {
//         return FileProvider.getUriForFile(context,
//                 context.getPackageName() + ".fileprovider", mImageFile);
//     }
// 
//     @Override
//     public String getPath() {
//         return mImageFile.getAbsolutePath();
//     }
// }


// Path: app/src/prod/java/com.michaelvescovo.android.itemreaper/edit_item/EditItemModule.java
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.michaelvescovo.android.itemreaper.util.ImageFile;
import com.michaelvescovo.android.itemreaper.util.ImageFileImpl;
import dagger.Module;
import dagger.Provides;

package com.michaelvescovo.android.itemreaper.edit_item;



/**
 * @author Michael Vescovo
 */

@Module
public class EditItemModule {

    private EditItemContract.View mView;

    public EditItemModule(EditItemContract.View view) {
        mView = view;
    }

    @Provides
    EditItemContract.View provideEditItemView() {
        return mView;
    }

    @Provides
    ImageFile provideImageFile() {