Exemple #1
0
        public async void GetData()
        {
            try
            {
                IsBusy = true;

                using (RequestSelectBoardModel req = new RequestSelectBoardModel())
                {
                    req.boardId   = StringEnum.GetStringValue(EnumLib.BoardCode.Notice);
                    req.lang      = LoginViewModel.LanguagePack.Split('/')[2].Split('-')[0];
                    req.pageIndex = pageIndex;
                    if (!string.IsNullOrWhiteSpace(SearchTxt.Trim()))
                    {
                        req.searchWrd = SearchTxt;
                    }

                    using (ResponseSelectBoardModel res = await WebApiLib.AsyncCall <ResponseSelectBoardModel, RequestSelectBoardModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            if (res.data.list.Count > 0)
                            {
                                Notice = new ObservableCollection <list>();
                                foreach (ResponseSelectBoardListModel item in res.data.list)
                                {
                                    //string step1 = item.contentMsg.Replace("\",=\"\"", "',");
                                    //string step2 = step1.Replace("=\"\"", "");
                                    //string stepComp = step2.Replace(" \" ", "'");
                                    //string stepComp2 = stepComp.Replace("%29", "");
                                    //string stepComp2 = stepComp.Replace("/common.file", (ConfigLib.WebUrl + "common.file").ToString());
                                    Notice.Add(ViewModelSource.Create(() => new list()
                                    {
                                        num = item.no, title = item.boardTitle, date = item.regDt, content = item.contentMsg
                                    }));
                                }

                                pageSize = res.data.pageSize;

                                listVisible  = Visibility.Visible;
                                emptyVisible = Visibility.Collapsed;
                            }
                            else
                            {
                                listVisible  = Visibility.Collapsed;
                                emptyVisible = Visibility.Visible;
                            }

                            IsBusy = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }