예제 #1
0
        public static object unFavoriteArticle(string articleId, string favoriteId)
        {
            if (HttpManager.isNetWorkError())
            {
                CustomDialogUtils.showToast("请检查网络", iconData: Icons.sentiment_dissatisfied);
                return(null);
            }

            CustomDialogUtils.showCustomDialog(
                child: new CustomLoadingDialog(
                    message: "取消收藏中"
                    )
                );
            return(new ThunkAction <AppState>((dispatcher, getState) => {
                return ArticleApi.UnFavoriteArticle(favoriteId: favoriteId)
                .Then(unFavoriteArticleResponse => {
                    CustomDialogUtils.hiddenCustomDialog();
                    CustomDialogUtils.showToast("取消收藏成功", iconData: Icons.sentiment_satisfied);
                    dispatcher.dispatch(new UnFavoriteArticleSuccessAction {
                        favorite = unFavoriteArticleResponse,
                        articleId = articleId
                    });
                    AnalyticsManager.AnalyticsUnFavoriteArticle(favoriteId: favoriteId);
                })
                .Catch(error => {
                    CustomDialogUtils.hiddenCustomDialog();
                    Debuger.LogError(message: error);
                });
            }));
        }