Пример #1
0
        /// <summary>
        /// 获取自建词条
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public List <CustumCiInfo> GetUserCustumCiByToken(string token)
        {
            List <CustumCiInfo> result = new List <CustumCiInfo>();

            try
            {
                //result.Add(new CustumCiInfo { ID = "111", Name = "健身", DiscriptionInfo = "中医调理康复和手术。但不推荐手术治疗" });
                //result.Add(new CustumCiInfo { ID = "222", Name = "最舒服", DiscriptionInfo = "中医调理康复和手术。但不推荐手术治疗、康复和" });
                //result.Add(new CustumCiInfo { ID = "333", Name = "顶级享受", DiscriptionInfo = "中医调理康复和手术。但不推荐手术治疗" });
                //result.Add(new CustumCiInfo { ID = "444", Name = "促进骺软骨组", DiscriptionInfo = "中医调理康复和手术。但不推荐手术治疗" });
                string         apiName    = "words/word/custom";
                string         resultStr  = HttpHelper.HttpUrlGet(apiName, "GET", token);
                CommonResponse resultInfo = JsonConvert.DeserializeObject <CommonResponse>(resultStr);
                if (resultInfo != null && resultInfo.state)
                {
                    List <CustomWordModel> listDBWords = JsonConvert.DeserializeObject <List <CustomWordModel> >(resultInfo.result);
                    if (listDBWords != null)
                    {
                        foreach (var item in listDBWords)
                        {
                            CustumCiInfo word = new CustumCiInfo();
                            word.ID              = item.id;
                            word.Name            = item.name;
                            word.DiscriptionInfo = item.comment;
                            result.Add(word);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WPFClientCheckWordUtil.Log.TextLog.SaveError(ex.Message);
            }
            return(result);
        }
        private void SureBtn_Click(object sender, RoutedEventArgs e)
        {
            EventAggregatorRepository.EventAggregator.GetEvent <CloseSettingWindowPopGridViewEvent>().Publish(true);
            //更新词条
            CustumCiInfo custumCiInfo = new CustumCiInfo();

            custumCiInfo.ID              = info.ID;
            custumCiInfo.Name            = info.Name;
            custumCiInfo.DiscriptionInfo = viewModel.DescriptionInfo;
            EventAggregatorRepository.EventAggregator.GetEvent <UpdateCustumCiEvent>().Publish(custumCiInfo);
        }
 private void SettingWindowShowDetailPop(CustumCiInfo info)
 {
     Dispatcher.Invoke(new Action(() => {
         try
         {
             ContentPopGrid.Children.Clear();
             ShowCiTiaoDetailControl showCiTiaoDetailControl = new ShowCiTiaoDetailControl(info);
             ContentPopGrid.Children.Add(showCiTiaoDetailControl);
             viewModel.ContentPopGridVisibility = Visibility.Visible;
         }
         catch (Exception ex)
         { }
     }));
 }
 private void UpdateCustumCi(CustumCiInfo info)
 {
     Dispatcher.Invoke(new Action(() => {
         try
         {
             //调用接口更新数据
             Task task = new Task(() => {
                 EventAggregatorRepository.EventAggregator.GetEvent <SettingWindowBusyIndicatorEvent>().Publish(new AppBusyIndicator {
                     IsBusy = true
                 });
                 try
                 {
                     bool result           = false;
                     APIService serviceApi = new APIService();
                     result = serviceApi.UpdateCustumCiTiaoByToken(UtilSystemVar.UserToken, info.ID, info.Name, info.DiscriptionInfo);
                     if (result)
                     {
                         EventAggregatorRepository.EventAggregator.GetEvent <GetWordsEvent>().Publish(true);
                         //更新数据
                         var itemInfo = viewModel.CustumCiInfoList.FirstOrDefault(x => x.ID == info.ID);
                         if (itemInfo != null)
                         {
                             itemInfo.DiscriptionInfo = info.DiscriptionInfo;
                         }
                         ShowTipsInfo("修改自建词条成功");
                     }
                     else
                     {
                         ShowTipsInfo("修改自建词条失败");
                     }
                 }
                 catch (Exception ex)
                 { }
                 EventAggregatorRepository.EventAggregator.GetEvent <SettingWindowBusyIndicatorEvent>().Publish(new AppBusyIndicator {
                     IsBusy = false
                 });
             });
             task.Start();
         }
         catch (Exception ex)
         { }
     }));
 }
 private void DeleteCustumCi(CustumCiInfo info)
 {
     Dispatcher.Invoke(new Action(() => {
         try
         {
             //调用接口删除数据
             Task task = new Task(() => {
                 EventAggregatorRepository.EventAggregator.GetEvent <SettingWindowBusyIndicatorEvent>().Publish(new AppBusyIndicator {
                     IsBusy = true
                 });
                 try
                 {
                     bool result           = false;
                     APIService serviceApi = new APIService();
                     result = serviceApi.DeleteCustumCiTiaoByToken(UtilSystemVar.UserToken, info.ID);
                     if (result)
                     {
                         EventAggregatorRepository.EventAggregator.GetEvent <GetWordsEvent>().Publish(true);
                         Dispatcher.Invoke(new Action(() => {
                             //删除数据
                             viewModel.CustumCiInfoList.Remove(info);
                         }));
                         ShowTipsInfo("删除自建词条成功");
                     }
                     else
                     {
                         ShowTipsInfo("删除自建词条失败");
                     }
                 }
                 catch (Exception ex)
                 { }
                 EventAggregatorRepository.EventAggregator.GetEvent <SettingWindowBusyIndicatorEvent>().Publish(new AppBusyIndicator {
                     IsBusy = false
                 });
             });
             task.Start();
         }
         catch (Exception ex)
         { }
     }));
 }
 public ShowCiTiaoDetailControl(CustumCiInfo info)
 {
     InitializeComponent();
     this.info        = info;
     this.DataContext = viewModel;
 }
 public DeleteShowTipControl(CustumCiInfo info)
 {
     InitializeComponent();
     this.info        = info;
     this.DataContext = viewModel;
 }
 public EditCiTiaoControl(CustumCiInfo info)
 {
     InitializeComponent();
     this.info        = info;
     this.DataContext = viewModel;
 }