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);
}
}