using CeramicProjectTool.Model;
using CeramicProjectTool.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CeramicProjectTool.ViewModel
{
public class MKConfigViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler? PropertyChanged;
public void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
///
/// 选中的模块信息
///
private ModuleModel? selectedModulel;
public ModuleModel? SelectedModule
{
get { return selectedModulel; }
set
{
selectedModulel = value;
OnPropertyChanged(nameof(SelectedModule));
}
}
public Task> GetMkList()
{
Task> modelList = DBHelper.GetModuleList();
return modelList;
//modelList.ContinueWith((task) =>
//{
// ModelListView.Dispatcher.Invoke(() =>
// {
// ModelListView.ItemsSource = task.Result;
// });
//});
}
public void SetSelectMKModel(ModuleModel model)
{
SelectedModule = model;
}
public Task> GetPermissons()
{
var result = DBHelper.GetPermissons();
return result;
}
public Task> GetPermissons(string searchText)
{
var result = DBHelper.GetPermissonsByModule(searchText);
return result;
}
public async Task UpdateModule(ModuleModel module)
{
await DBHelper.UpdateModule(module);
}
public async Task UpdatePermissons(List permissons)
{
await DBHelper.UpdatePermissons(permissons);
}
}
}