跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/ViewModels/CategoryPageVM.cs+38 −28看文件
@@ -14,6 +14,7 @@ using UI.Controls;
1414using UI.Controls.Select;
1515using UI.Models;
1616using UI.Models.Category;
17新增:using UI.Servicers;
1718using UI.Views;
1819
1920namespace UI.ViewModels
@@ -24,6 +25,8 @@ namespace UI.ViewModels
2425 private readonly MainViewModel mainVM;
2526 private readonly IAppData appData;
2627 private readonly IWebData _webData;
28新增: private readonly IUIServicer _uiServicer;
29新增:
2730 public Command GotoListCommand { get; set; }
2831 /// <summary>
2932 /// 打开编辑命令
@@ -55,12 +58,13 @@ namespace UI.ViewModels
5558 public Command DirectoriesCommand { get; set; }
5659
5760
58删除: public CategoryPageVM(ICategorys categorys, MainViewModel mainVM, IAppData appData, IWebData webData_)
61新增: public CategoryPageVM(ICategorys categorys, MainViewModel mainVM, IAppData appData, IWebData webData_, IUIServicer uIServicer_)
5962 {
6063 this.categorys = categorys;
6164 this.mainVM = mainVM;
6265 this.appData = appData;
6366 _webData = webData_;
67新增: _uiServicer = uIServicer_;
6468
6569 GotoListCommand = new Command(new Action<object>(OnGotoList));
6670 EditCommand = new Command(new Action<object>(OnEdit));
@@ -307,33 +311,37 @@ namespace UI.ViewModels
307311 #endregion
308312
309313 #region 删除分类
310删除: private void DelAppCategory()
314新增: private async void DelAppCategory()
311315 {
312316 if (SelectedAppCategoryItem == null)
313317 {
314318 return;
315319 }
316删除: var category = categorys.GetCategory(SelectedAppCategoryItem.Data.ID);
317删除: if (category != null)
320新增: bool isConfirm = await _uiServicer.ShowConfirmDialogAsync("删除分类", "是否确认删除该分类?");
321新增: if (isConfirm)
318322 {
319删除: categorys.Delete(category);
320删除: var apps = appData.GetAppsByCategoryID(category.ID);
321删除: foreach (var app in apps)
323新增: var category = categorys.GetCategory(SelectedAppCategoryItem.Data.ID);
324新增: if (category != null)
322325 {
323删除: app.CategoryID = 0;
324删除: app.Category = null;
325删除: appData.UpdateApp(app);
326删除: }
326新增: categorys.Delete(category);
327新增: var apps = appData.GetAppsByCategoryID(category.ID);
328新增: foreach (var app in apps)
329新增: {
330新增: app.CategoryID = 0;
331新增: app.Category = null;
332新增: appData.UpdateApp(app);
333新增: }
327334
328删除: // 从界面移除
335新增: // 从界面移除
329336
330删除: Data.Remove(SelectedAppCategoryItem);
331删除: if (Data.Count == 0)
332删除: {
333删除: Data = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>();
334删除: }
335删除: mainVM.Toast("分类已删除", Controls.Window.ToastType.Success);
337新增: Data.Remove(SelectedAppCategoryItem);
338新增: if (Data.Count == 0)
339新增: {
340新增: Data = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>();
341新增: }
342新增: mainVM.Toast("分类已删除", Controls.Window.ToastType.Success);
336343
344新增: }
337345 }
338346 }
339347 #endregion
@@ -443,23 +451,25 @@ namespace UI.ViewModels
443451 #endregion
444452
445453 #region 删除分类
446删除: private void DelWebSiteCategory()
454新增: private async void DelWebSiteCategory()
447455 {
448456 if (SelectedWebCategoryItem == null)
449457 {
450458 return;
451459 }
452删除:
453删除: _webData.DeleteWebSiteCategory(SelectedWebCategoryItem.Data);
454删除:
455删除: // 从界面移除
456删除: WebCategoryData.Remove(SelectedWebCategoryItem);
457删除: if (WebCategoryData.Count == 0)
460新增: bool isConfirm = await _uiServicer.ShowConfirmDialogAsync("删除分类", "是否确认删除该分类?");
461新增: if (isConfirm)
458462 {
459删除: WebCategoryData = new System.Collections.ObjectModel.ObservableCollection<WebCategoryModel>();
460删除: }
461删除: mainVM.Toast("分类已删除", Controls.Window.ToastType.Success);
463新增: _webData.DeleteWebSiteCategory(SelectedWebCategoryItem.Data);
462464
465新增: // 从界面移除
466新增: WebCategoryData.Remove(SelectedWebCategoryItem);
467新增: if (WebCategoryData.Count == 0)
468新增: {
469新增: WebCategoryData = new System.Collections.ObjectModel.ObservableCollection<WebCategoryModel>();
470新增: }
471新增: mainVM.Toast("分类已删除", Controls.Window.ToastType.Success);
472新增: }
463473 }
464474 #endregion
465475 #endregion