internal async Task LoadImagesOff(Download p) { this.Images.Clear(); base.SetProgressIndicator("LoadImagesOff", true, "Loading image..."); List<MangaCore.Sqlite.Models.SqlDownLoadedImage> list = App.dbHelper.Select<MangaCore.Sqlite.Models.SqlDownLoadedImage>().Where(t => t.NameFolder == p.NameForder).ToList(); foreach (var item in list) { this.Images.Add(new Image("", "", p.NameChaper, System.Windows.Visibility.Visible, item.Path, list.IndexOf(item), list.Count)); } base.SetProgressIndicator("LoadImagesOff", false, "loading image..."); }
internal async Task DeleteDownLoad(Download item) { base.SetProgressIndicator("DeleteDownLoad", true, ""); List<SqlDownLoadedImage> list = Enumerable.ToList<SqlDownLoadedImage>(Enumerable.Where<SqlDownLoadedImage>(App.dbHelper.Select<SqlDownLoadedImage>(), (SqlDownLoadedImage t) => t.NameFolder == item.NameForder)); foreach (var itemList in list) { App.dbHelper.Delete<SqlDownLoadedImage>(itemList); } App.dbHelper.Delete<SqlDownload>(App.dbHelper.Select<SqlDownload>(t => t.NameForder == item.NameForder)); App.Downloads.Remove(item); await Utils.DeleteFolder(App.ForderDownload, item.NameForder); base.SetProgressIndicator("DeleteDownLoad", false, ""); }