// Path: app/src/main/java/com/crazyhitty/chdev/ks/munch/models/FeedItem.java
// public class FeedItem {
//     private String itemTitle, itemDesc, itemSourceUrl, itemLink, itemImgUrl, itemCategory, itemSource, itemPubDate, itemWebDesc, itemWebDescSync;
//     private int itemCategoryImgId, itemBgId;
// 
//     public String getItemTitle() {
//         if (itemTitle == null) {
//             return "";
//         }
//         return itemTitle;
//     }
// 
//     public void setItemTitle(String itemTitle) {
//         this.itemTitle = itemTitle;
//     }
// 
//     public String getItemDesc() {
//         if (itemDesc == null) {
//             return "";
//         }
//         return itemDesc;
//     }
// 
//     public void setItemDesc(String itemDesc) {
//         this.itemDesc = itemDesc;
//     }
// 
//     public String getItemSourceUrl() {
//         if (itemSourceUrl == null) {
//             return "";
//         }
//         return itemSourceUrl;
//     }
// 
//     public void setItemSourceUrl(String itemSourceUrl) {
//         this.itemSourceUrl = itemSourceUrl;
//     }
// 
//     public String getItemLink() {
//         if (itemLink == null) {
//             return "";
//         }
//         return itemLink;
//     }
// 
//     public void setItemLink(String itemLink) {
//         this.itemLink = itemLink;
//     }
// 
//     public String getItemImgUrl() {
//         if (itemImgUrl == null) {
//             return "";
//         }
//         return itemImgUrl;
//     }
// 
//     public void setItemImgUrl(String itemImgUrl) {
//         this.itemImgUrl = itemImgUrl;
//     }
// 
//     public String getItemCategory() {
//         if (itemCategory == null) {
//             return "";
//         }
//         return itemCategory;
//     }
// 
//     public void setItemCategory(String itemCategory) {
//         this.itemCategory = itemCategory;
//     }
// 
//     public String getItemSource() {
//         if (itemSource == null) {
//             return "";
//         }
//         return itemSource;
//     }
// 
//     public void setItemSource(String itemSource) {
//         this.itemSource = itemSource;
//     }
// 
//     public String getItemPubDate() {
//         if (itemPubDate == null) {
//             return "";
//         }
//         return itemPubDate;
//     }
// 
//     public void setItemPubDate(String itemPubDate) {
//         this.itemPubDate = itemPubDate;
//     }
// 
//     public int getItemCategoryImgId() {
//         return itemCategoryImgId;
//     }
// 
//     public void setItemCategoryImgId(int itemCategoryImgId) {
//         this.itemCategoryImgId = itemCategoryImgId;
//     }
// 
//     public int getItemBgId() {
//         return itemBgId;
//     }
// 
//     public void setItemBgId(int itemBgId) {
//         this.itemBgId = itemBgId;
//     }
// 
//     public String getItemWebDesc() {
//         return itemWebDesc;
//     }
// 
//     public void setItemWebDesc(String itemWebDesc) {
//         this.itemWebDesc = itemWebDesc;
//     }
// 
//     public String getItemWebDescSync() {
//         return itemWebDescSync;
//     }
// 
//     public void setItemWebDescSync(String itemWebDescSync) {
//         this.itemWebDescSync = itemWebDescSync;
//     }
// }


import android.content.Context;
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog;
import com.crazyhitty.chdev.ks.munch.R;
import com.crazyhitty.chdev.ks.munch.models.FeedItem;
package com.crazyhitty.chdev.ks.munch.article;



/**
 * Created by Kartik_ch on 12/2/2015.
 */
public class ArticlePresenter implements IArticlePresenter, OnArticleLoadedListener, OnArticleArchivedListener, OnArticleRemoveListener {
    private Context mContext;
    private IArticleView mView;
    private ArticleInteractor mArticleInteractor;

    public ArticlePresenter(Context context, IArticleView view) {
        this.mContext = context;
        this.mView = view;
        this.mArticleInteractor = new ArticleInteractor();
    }

    public void attemptArticleLoading(String url) {
        mArticleInteractor.loadArticleAsync(this, mContext, url);
    }

    @Override
    public void onSuccess(String message, String articleBody) {
        mView.onArticleLoaded(articleBody);
    }

    @Override
    public void onFailure(String message) {
        mView.onArticleFailedToLoad(message);
    }

// Path: app/src/main/java/com/crazyhitty/chdev/ks/munch/models/FeedItem.java
// public class FeedItem {
//     private String itemTitle, itemDesc, itemSourceUrl, itemLink, itemImgUrl, itemCategory, itemSource, itemPubDate, itemWebDesc, itemWebDescSync;
//     private int itemCategoryImgId, itemBgId;
// 
//     public String getItemTitle() {
//         if (itemTitle == null) {
//             return "";
//         }
//         return itemTitle;
//     }
// 
//     public void setItemTitle(String itemTitle) {
//         this.itemTitle = itemTitle;
//     }
// 
//     public String getItemDesc() {
//         if (itemDesc == null) {
//             return "";
//         }
//         return itemDesc;
//     }
// 
//     public void setItemDesc(String itemDesc) {
//         this.itemDesc = itemDesc;
//     }
// 
//     public String getItemSourceUrl() {
//         if (itemSourceUrl == null) {
//             return "";
//         }
//         return itemSourceUrl;
//     }
// 
//     public void setItemSourceUrl(String itemSourceUrl) {
//         this.itemSourceUrl = itemSourceUrl;
//     }
// 
//     public String getItemLink() {
//         if (itemLink == null) {
//             return "";
//         }
//         return itemLink;
//     }
// 
//     public void setItemLink(String itemLink) {
//         this.itemLink = itemLink;
//     }
// 
//     public String getItemImgUrl() {
//         if (itemImgUrl == null) {
//             return "";
//         }
//         return itemImgUrl;
//     }
// 
//     public void setItemImgUrl(String itemImgUrl) {
//         this.itemImgUrl = itemImgUrl;
//     }
// 
//     public String getItemCategory() {
//         if (itemCategory == null) {
//             return "";
//         }
//         return itemCategory;
//     }
// 
//     public void setItemCategory(String itemCategory) {
//         this.itemCategory = itemCategory;
//     }
// 
//     public String getItemSource() {
//         if (itemSource == null) {
//             return "";
//         }
//         return itemSource;
//     }
// 
//     public void setItemSource(String itemSource) {
//         this.itemSource = itemSource;
//     }
// 
//     public String getItemPubDate() {
//         if (itemPubDate == null) {
//             return "";
//         }
//         return itemPubDate;
//     }
// 
//     public void setItemPubDate(String itemPubDate) {
//         this.itemPubDate = itemPubDate;
//     }
// 
//     public int getItemCategoryImgId() {
//         return itemCategoryImgId;
//     }
// 
//     public void setItemCategoryImgId(int itemCategoryImgId) {
//         this.itemCategoryImgId = itemCategoryImgId;
//     }
// 
//     public int getItemBgId() {
//         return itemBgId;
//     }
// 
//     public void setItemBgId(int itemBgId) {
//         this.itemBgId = itemBgId;
//     }
// 
//     public String getItemWebDesc() {
//         return itemWebDesc;
//     }
// 
//     public void setItemWebDesc(String itemWebDesc) {
//         this.itemWebDesc = itemWebDesc;
//     }
// 
//     public String getItemWebDescSync() {
//         return itemWebDescSync;
//     }
// 
//     public void setItemWebDescSync(String itemWebDescSync) {
//         this.itemWebDescSync = itemWebDescSync;
//     }
// }


// Path: app/src/main/java/com/crazyhitty/chdev/ks/munch/article/ArticlePresenter.java
import android.content.Context;
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog;
import com.crazyhitty.chdev.ks.munch.R;
import com.crazyhitty.chdev.ks.munch.models.FeedItem;

package com.crazyhitty.chdev.ks.munch.article;



/**
 * Created by Kartik_ch on 12/2/2015.
 */
public class ArticlePresenter implements IArticlePresenter, OnArticleLoadedListener, OnArticleArchivedListener, OnArticleRemoveListener {
    private Context mContext;
    private IArticleView mView;
    private ArticleInteractor mArticleInteractor;

    public ArticlePresenter(Context context, IArticleView view) {
        this.mContext = context;
        this.mView = view;
        this.mArticleInteractor = new ArticleInteractor();
    }

    public void attemptArticleLoading(String url) {
        mArticleInteractor.loadArticleAsync(this, mContext, url);
    }

    @Override
    public void onSuccess(String message, String articleBody) {
        mView.onArticleLoaded(articleBody);
    }

    @Override
    public void onFailure(String message) {
        mView.onArticleFailedToLoad(message);
    }

    public void archiveArticle(FeedItem feedItem, String article) {