|
//
// detailPageViewModel.h
// ThePaperBase
//
// Created by scar1900 on 15/8/3.
// Copyright (c) 2015年 scar1900. All rights reserved.
// 新闻详情viewmodel
#import <Foundation/Foundation.h>
@protocol detailPageViewModelDelegate <NSObject>
@optional
- (void)startHud;
- (void)stopHud;
- (void)returnDetailPageInfo:(contDetailPageVO*)detailInfoBO; //返回页面数据源
- (void)refreshDetailPage:(contentObjectBO*)content;
- (void)collectResult:(BOOL)success; //收藏回调
- (void)trackResult:(BOOL)success; //跟踪回调
//评论数据
- (void)returnCommentList:(NSMutableArray*)commentArray
nodeId:(NSString*)nodeId
nextUrl:(NSString*)nextUrl
commentTotalRecord:(NSInteger)recordTotal;
//热问答数据
- (void)returnHotAskDic:(NSMutableDictionary*)qaDic
nodeId:(NSString*)nodeId
nextUrl:(NSString*)nextUrl
askTotalRecord:(NSInteger)recordTotal;
- (void)contentHaveOffline; //文章已下线
- (void)remoteFail:(BOOL)isTimeOut; //网络出错
@end
@interface detailPageViewModel : NSObject
@property(nonatomic, strong)NSString *nodeID;
@property(nonatomic, strong)contDetailPageVO *detailContentBO;
@property(nonatomic, strong)contDetailPageVO *offlineDetailContentBO;
@property(nonatomic, weak)id<detailPageViewModelDelegate> delegate;
@property(nonatomic, strong)ContDetailPageDB *currentDetaialDB;
@property(nonatomic, assign)BOOL isOffline;
@property(nonatomic, strong)NSString *praiseTimes;
- (void)remoteAction;
- (void)trackContent:(void(^)())completion;
- (void)collectContent:(void(^)())completion;
- (void)cancelTrackContent:(void(^)())completion;
- (void)cancelCollect:(void(^)())completion;
- (void)checkContentDataInCoreData:(NSString*)nodeIDstr tableView:(UITableView*)table;
- (void)praiseHandler:(UIButton*)btn
completion:(void(^)(BOOL success,NSString *message,id responseData))completion;
-(void) changeDB:(contDetailPageVO *) dataModal;
- (NSMutableAttributedString *)returnContentTextString:(NSString*)str;
- (CGFloat)returnContentExtendHeight:(NSString*)str;
//- (NSMutableArray *)analysisContent:(NSArray*)list;
@end
|