public void OnNewsEvent(ProgressEventArgs progressEventArgs) { if (null != _newsEvent) { _newsEvent.Invoke(this, progressEventArgs); } }
public void OnReportEvent(ProgressEventArgs progressEventArgs) { if (null != _reportEvent) { _reportEvent.Invoke(this, progressEventArgs); } }
//通知事件 private void OnGetDataEvent(ProgressEventArgs progressEventArgs) { if (null != _getDataEvent) { _getDataEvent.Invoke(this, progressEventArgs); } }
public void OnUserInfoProgressEvent(object sender, ProgressEventArgs args) { ProgressEventArgs eventArgs = new ProgressEventArgs(); if (args.IsComplete == true && args.IsException == false) { try { var data = JsonConvert.DeserializeObject<RequestDataModel<UserInfoModel>>(args.DownLoadData.ToString()); if (data.Result == true) { eventArgs.DownLoadData = data.Detail; eventArgs.IsComplete = true; eventArgs.IsException = false; eventArgs.ExceptionInfo = ""; } } catch { var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(args.DownLoadData.ToString()); if (data.Detail == "SESSION_INVALID") { eventArgs.DownLoadData = "无效登陆验证"; } else if (data.Detail == "USER_NOT_LOGIN") { eventArgs.ExceptionInfo = "用户未登陆"; } eventArgs.IsComplete = false; eventArgs.IsException = true; } } else { eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } if (_userInfoEvent != null) { _userInfoEvent.Invoke(this, eventArgs); } }
/// <summary> /// 处理新闻公告详情 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void OnNewsReportDetialProgressEvent(object sender, ProgressEventArgs args) { if (true == args.IsComplete && null != args.DownLoadData) { try { var result = JsonConvert.DeserializeObject<RequestDataModel<NewReportDetialModel>>((string)args.DownLoadData); if (result.Result == true) { OnNewsEvent(new ProgressEventArgs { DownLoadData = result.Detail, ExceptionInfo = "", IsComplete = true, IsException = false }); } } catch { var result = JsonConvert.DeserializeObject<RequestDataModel<string>>((string)args.DownLoadData); if (result.Detail == "NO_RECORD") { OnNewsEvent(new ProgressEventArgs { DownLoadData = "", ExceptionInfo = "没有记录", IsComplete = false, IsException = true }); } } } else { OnNewsEvent(new ProgressEventArgs { DownLoadData = "", ExceptionInfo = "未知错误", IsComplete = false, IsException = true }); } }
public void OnSearchDataProgressEvent(object sender, ProgressEventArgs args) { ProgressEventArgs eventArgs = new ProgressEventArgs(); if (args.IsComplete == true && args.IsException == false) { try { var data = JsonConvert.DeserializeObject<RequestDataModel<SearchBookListModel>>(args.DownLoadData.ToString()); BandingPage(data); eventArgs.DownLoadData = data.Detail; eventArgs.IsComplete = true; eventArgs.IsException = false; eventArgs.ExceptionInfo = ""; } catch { //错误信息 var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(args.DownLoadData.ToString()); if (data.Detail == "NO_RECORD") { eventArgs.ExceptionInfo = "NO_RECORD"; } eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.DownLoadData = null; } } else { //异常信息 eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } if (_searchBook != null) { _searchEvent.Invoke(this, eventArgs); } }
/// <summary> /// 添加图书收藏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddFavEvent(object sender, ProgressEventArgs e) { if (e.IsException == false && e.IsComplete == true) { TB_Prompt.Text = e.DownLoadData.ToString(); _userLoginUtils.GetFavoriteWithImgBookInfo(App.session); } else { TB_Prompt.Text = e.ExceptionInfo; } PromptStoryboard.Begin(); }
/// <summary> /// 公告列表数据显示 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public async void ReportListEvent(object sender, ProgressEventArgs args) { _reportIsloading = false; if (args.IsComplete == true && args.DownLoadData != null) { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { var reprots = (NewsReportDataModel)args.DownLoadData; if (_reportPage == 1) { App._myApplicationDataUtils.SaveReport(reprots.Data); } if (int.Parse(reprots.CurrentPage) > _reportPage) { //加载全部,没有数据 _reportIsAll = true; return; } if (_reportPage != reprots.Pages) { for (int i = 0; i < reprots.Data.Count - 1; i++) { reportList.Add(reprots.Data[i]); } } }); TB_Prompt.Text = "公告数据加载成功"; PromptStoryboard.Begin(); } else { TB_Prompt.Text = args.ExceptionInfo; PromptStoryboard.Begin(); } }
private void OnAddFavProgressEvent(object sender, ProgressEventArgs e) { ProgressEventArgs args = new ProgressEventArgs(); if (e.IsComplete == true && e.IsException == false) { string info = JsonConvert.DeserializeObject<RequestDataModel<string>>(e.DownLoadData.ToString()).Detail; if (info == "ADDED_SUCCEED") { args.DownLoadData = "收藏成功"; } else if (info == "ALREADY_IN_FAVORITE") { args.DownLoadData = "已经收藏过了"; } else if (info == "ADDED_FAILED") { args.DownLoadData = "收藏失败"; } else if (info == "USER_NOT_LOGIN") { args.DownLoadData = "请重新登陆"; } else { args.DownLoadData = "未知错误"; } args.IsComplete = true; args.IsException = false; } else { args.ExceptionInfo = "服务器发生错误"; args.IsComplete = false; args.IsException = true; } if (_userAddFavEvent != null) { _userAddFavEvent.Invoke(this, args); } }
//public void OnSearchBookDetailEvent(object sender, ProgressEventArgs args) //{ // ProgressEventArgs eventArgs = new ProgressEventArgs(); // if (args.IsComplete == true && args.IsException == false) // { // JsonObject data = JsonObject.Parse(args.DownLoadData.ToString()); // if (bool.Parse(data["Result"].ToString()) == true) // { // } // } // else // { // //出错 // } // if (_searchBookDetailEvent != null) // { // _searchBookDetailEvent.Invoke(this, eventArgs); // } //} public void OnSearchBookDetailEvent(object sender, ProgressEventArgs args) { ProgressEventArgs eventArgs = new ProgressEventArgs(); if (args.IsComplete == true && args.IsException == false) { try { // var info = JsonConvert.DeserializeObject<object>(args.DownLoadData.ToString()); var data = JsonConvert.DeserializeObject<RequestBookModel>(args.DownLoadData.ToString()); //短路逻辑 if (data.Detail.DoubanInfo !=null && data.Detail.DoubanInfo.Images != null) { data.Detail.DoubanInfo.Images._page = _page; } eventArgs.DownLoadData = data.Detail; eventArgs.IsComplete = true; eventArgs.IsException = false; eventArgs.ExceptionInfo = ""; } catch (Exception e) { //错误信息 var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(args.DownLoadData.ToString()); eventArgs.DownLoadData = data.Detail; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } } else { //异常信息 eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } if (_searchBookDetailEvent != null) { _searchBookDetailEvent.Invoke(this, eventArgs); } }
private void OnModifyPasswordEvent(object sender, ProgressEventArgs args) { ProgressEventArgs eventArgs = new ProgressEventArgs(); string info = args.DownLoadData as string; if (info == "MODIFY_SUCCEED") { eventArgs.DownLoadData = "修改成功"; eventArgs.IsComplete = true; eventArgs.IsException = false; eventArgs.ExceptionInfo = ""; } else if (info == "INVALID_PASSWORD") { eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "请重新登陆"; } else if (info == "UDIFFERENT_PASSWORD") { eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "新密码两次输入不一致"; } }
private void OnDelFavProgressEvent(object sender, ProgressEventArgs e) { ProgressEventArgs args = new ProgressEventArgs(); if (e.IsComplete == true && e.IsException == false) { try { var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(e.DownLoadData.ToString()); if (data.Result == true) { if (data.Detail.ToString() == "DELETED_SUCCEED") { args.DownLoadData = "删除成功"; } else if (data.Detail.ToString() == "DELETED_FAILED") { args.DownLoadData = "删除失败"; } else if (data.Detail.ToString() == "USER_NOT_LOGIN") { args.DownLoadData = "请重新登录"; } else { args.DownLoadData = "服务器错误"; } args.IsComplete = true; args.IsException = false; args.ExceptionInfo = ""; } } catch { //错误信息 var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(e.DownLoadData.ToString()); args.DownLoadData = null; args.IsComplete = false; args.IsException = true; args.ExceptionInfo = data.Detail; } } else { args.DownLoadData = null; args.IsComplete = false; args.IsException = true; args.ExceptionInfo ="未知错误"; } if (_delFavorteWithImgEvent != null) { _delFavorteWithImgEvent.Invoke(this, args); } }
/// <summary> /// 处理图书续借 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnRenew(object sender, ProgressEventArgs e) { ProgressEventArgs args = new ProgressEventArgs(); if (e.IsComplete == true && e.IsException == false) { var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(e.DownLoadData.ToString()); args.DownLoadData = data.Detail; args.IsComplete = true; args.IsException = false; } else { args.DownLoadData = "续借失败"; } if (_renewBookEvent != null) { _renewBookEvent.Invoke(this, args); } }
/// <summary> /// 处理登陆信息 当完成时候,通知监听者 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void OnLoginProgressEvent(object sender, ProgressEventArgs args) { try { if (args.IsComplete == true && args.IsException == false) { var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(args.DownLoadData.ToString()); if (data.Result == true) { //通知获取数据 if (_userLoginEvent != null) { if (_userLoginEvent != null) { _userLoginEvent.Invoke(this, new ProgressEventArgs { DownLoadData = data.Detail, ExceptionInfo = "", IsComplete = true, IsException = false }); } } } else { ProgressEventArgs eventArgs = new ProgressEventArgs(); //处理报错信息 if (data.Detail == "ACCOUNT_ERROR") { eventArgs.ExceptionInfo = "账号或密码错误"; eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; } else if (data.Detail == "REMOTE_SERVER_ERROR") { eventArgs.ExceptionInfo = "远程服务器错误"; eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; } if (_userLoginEvent != null) { _userLoginEvent.Invoke(this, eventArgs); } } } } catch { if (_userLoginEvent != null) { _userLoginEvent.Invoke(this, new ProgressEventArgs { DownLoadData = null, ExceptionInfo = "未知错误", IsComplete = false, IsException = true }); } } }
private void BookDetialEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { var data = args.DownLoadData as BookDetailModel; DataContext = data; LV_Circulation.ItemsSource = data.CirculationInfo; Start.Begin(); App._bookDetail = data; GD_Loading.Visibility = Visibility.Collapsed; MyCommandBar.Visibility = Visibility.Visible; } }
/// <summary> /// 处理新闻公告列表 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void OnNewsReprotListProgressEvent(object sender, ProgressEventArgs args) { if (true == args.IsComplete && null != args.DownLoadData) { try { var result = JsonConvert.DeserializeObject<RequestDataModel<NewsReportDataModel>>(args.DownLoadData.ToString()); if (result.Result == true) { if (result.Result == true) { if (result.Detail.Type == "公告") { OnReportEvent(new ProgressEventArgs { DownLoadData = result.Detail, ExceptionInfo = "", IsComplete = true, IsException = false }); } else if (result.Detail.Type == "新闻") { OnNewsEvent(new ProgressEventArgs { DownLoadData = result.Detail, ExceptionInfo = "", IsComplete = true, IsException = false }); } } } } catch { OnNewsEvent(new ProgressEventArgs { DownLoadData = null, ExceptionInfo = "未知错误", IsComplete = false, IsException = true }); } } else { OnNewsEvent(new ProgressEventArgs { DownLoadData = null, ExceptionInfo = "未知错误", IsComplete = false, IsException = true }); } }
public void OnRenewBook(object sender, ProgressEventArgs e) { if (e.IsComplete == true && e.IsException == false) { TB_Prompt.Text = e.DownLoadData.ToString(); //开始请求数据 _userLoginUtils.GetRentInfo(App.session); _userLoginUtils.GetHistory(App.session); } else { TB_Prompt.Text = e.ExceptionInfo; } PromptStoryboard.Begin(); renewBook.CanRenew = false; isClickBtn = false; }
/// <summary> /// 获取数据操作 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void SearchDataEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { LoadingStoryboard.Stop(); GD_Loading.Visibility = Visibility.Collapsed; LV_Search.Visibility = Visibility.Visible; LV_Search.ItemsSource = ((SearchBookListModel)args.DownLoadData).BookData; Start.Begin(); } else { if (args.ExceptionInfo == "NO_RECORD") { LoadingStoryboard.Pause(); TB_Loading.Text = "没有记录"; } else { TB_Prompt.Text = args.ExceptionInfo; PromptStoryboard.Begin(); } } }
/// <summary> /// 当前借阅信息 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void RentBookEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { App._rentBookList = (RentBookListModel)args.DownLoadData; LV_Borrowed.ItemsSource = App._rentBookList.RentBookList; App._count = App.GetRentInfo(); } else if (args.IsException == true && !string.IsNullOrWhiteSpace(args.ExceptionInfo)) { TB_Prompt.Text = args.ExceptionInfo; PromptStoryboard.Begin(); return; } App._count = App.GetRentInfo(); App._isRentBookComplete = true; RP_RentInfo.DataContext = App._count; }
/// <summary> /// 处理排行榜数据 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void OnRankDataProgressEvent(object sender, ProgressEventArgs args) { ProgressEventArgs eventArgs = new ProgressEventArgs(); if (args.IsComplete == true && args.IsException == false) { try { var data = JsonConvert.DeserializeObject<ChartListModel>(args.DownLoadData.ToString()); eventArgs.DownLoadData = data; eventArgs.IsComplete = true; eventArgs.IsException = false; eventArgs.ExceptionInfo = ""; } catch { //错误信息 var data = JsonConvert.DeserializeObject<RequestDataModel<string>>(args.DownLoadData.ToString()); eventArgs.DownLoadData = data.Detail; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } } else { //异常信息 eventArgs.DownLoadData = null; eventArgs.IsComplete = false; eventArgs.IsException = true; eventArgs.ExceptionInfo = "未知错误"; } if (_rankBookEvent != null) { _rankBookEvent.Invoke(this, eventArgs); } }
/// <summary> /// 历史借阅 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void HistoryBookEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { App._historyBookList = (HistoryBookListModel)args.DownLoadData; LV_History.ItemsSource = App._historyBookList.HistoryBookList; } else if (args.IsException == true && !string.IsNullOrWhiteSpace(args.ExceptionInfo)) { TB_Prompt.Text = args.ExceptionInfo; PromptStoryboard.Begin(); } App._isHistoryBookComplete = true; }
public void DelCollectEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { if (args.DownLoadData.ToString() == "删除成功") { App._favoriteBookList.FavoriteBookList.Remove(del); } TB_Prompt.Text = args.DownLoadData.ToString(); PromptStoryboard.Begin(); } }
/// <summary> /// 获取数据操作 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void RankDataEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { LoadingStoryboard.Stop(); LV_Rank.ItemsSource = ((ChartListModel)args.DownLoadData).RankList; GD_Loading.Visibility = Visibility.Collapsed; Start.Begin(); } else if (args.ExceptionInfo == "NO_RECORD") { LoadingStoryboard.Pause(); TB_Loading.Text = "没有数据"; } else if (args.DownLoadData.ToString() == "NO_RECORD") { LoadingStoryboard.Pause(); TB_Loading.Text = "没有数据"; } else { GD_Loading.Visibility = Visibility.Collapsed; TB_Prompt.Text = "未知错误"; PromptStoryboard.Begin(); } }
/// <summary> /// 当登陆完成时候,通知Home页面导航到我的 /// </summary> public void NagivateAbout_Me(object sender, ProgressEventArgs args) { lock (lockObject) { if (args == null) { if (App._isUserInfoComplete == true && App._isRentBookComplete == true && App._isHistoryBookComplete == true && App._isFavoriteBooComplete == true) { App._isLogin = true; //当前Frame退出 并且跳转页面到关于我 if (Frame_Login.CanGoBack) { Frame_Login.GoBack(); } if (Frame_Login.Visibility == Visibility.Visible) { Frame_Login.Visibility = Visibility.Collapsed; } //设置侧边栏的用户名 TB_UserName.Text = App._userInfo.Name; BT_Exit.Visibility = Visibility.Visible; NavigatedHandle(_index); } } else { //当前Frame退出 并且跳转页面到关于我 if (Frame_Login.CanGoBack) { Frame_Login.GoBack(); } if (Frame_Login.Visibility == Visibility.Visible) { Frame_Login.Visibility = Visibility.Collapsed; } } } }
/// <summary> /// 获取收藏信息 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void FavoriteWithImgEvent(object sender, ProgressEventArgs args) { if (args.IsComplete == true && args.IsException == false && args.DownLoadData != null) { App._favoriteBookList = (FavoriteBookListModel)args.DownLoadData; } }