using DesktopTools.Models; using ModuleTools.ViewModels; using System; namespace DesktopTools.Interfaces { /// /// Работа с generic-контролом списка /// public interface IGenericControlEntityList where L : ListViewModel where E : ElementViewModel { /// /// Новый экземпляр контрола /// /// IControl GetInstanceGenericControl(); /// /// Получение настроек /// /// ControlViewEntityListConfiguration GetConfigControl(); /// /// Получение полного списка /// /// L GetDataForControl(); /// /// Получение списка с пагинацией по названиям /// /// /// L GetDataWithPageNameForControl(string key); /// /// Получение списка с пагинацией по страницам /// /// /// /// L GetDataWithPageNumberForControl(int page, int count); /// /// Получение списка от родителя /// /// /// L GetDataFromParentForControl(Guid id); } }