using DMS.Core.Models; using DMS.Core.Enums; using System.Collections.Generic; using System.Threading.Tasks; namespace DMS.Infrastructure.Interfaces { public interface IMenuRepository { Task DeleteAsync(MenuBean menu); Task DeleteAsync(MenuBean menu, ITransaction db); Task> GetMenuTreesAsync(); Task AddAsync(MenuBean menu); Task AddAsync(MenuBean menu, ITransaction db); Task AddVarTableMenuAsync(Device dbDevice, int parentMenuId, ITransaction db); Task AddAsync(Device device, ITransaction db); Task UpdateAsync(MenuBean menu); Task GetMenuByDataIdAsync(int dataId, MenuType menuType); Task GetMainMenuByNameAsync(string name); } }