Example #1
0
 private void ExecuteUpdateCommand()
 {
     if (_book.Source == BookSources.本地) return;
     RingVisibility = Visibility.Visible;
     Task.Factory.StartNew(() =>
     {
         DatabaseHelper.Open();
         var rule = DatabaseHelper.GetRule(_book.Url);
         var chapter = ChaptersList[_book.Index];
         var html = new HtmlExpand();
         html.SetUrl(chapter.Url);
         html.Narrow(rule.ChapterBegin, rule.ChapterEnd);
         var content = html.GetText(rule.Replace);
         DatabaseHelper.Update<ChapterItem>(
             "Content = @content",
             $"Id = {chapter.Id}",
             new SQLiteParameter("@content", content));
         DatabaseHelper.Close();
         Application.Current.Dispatcher.Invoke(() =>
         {
             _setConent(content);
         });
         RingVisibility = Visibility.Collapsed;
     });
 }