using ToolsModule.BindingModels;
using ToolsModule.Models;
namespace ToolsModule.Interfaces
{
///
/// Описание действий для хранилища сущности
///
public interface IGenericEntityService
where G : GetBindingModel
where S : SetBindingModel
{
///
/// Получение списка сущностей
///
///
///
OperationResultModel Read(G model);
///
/// Создание новой сущности
///
///
///
OperationResultModel Create(S model);
///
/// Изменение сущности
///
///
///
OperationResultModel Update(S model);
///
/// Удаление сущности
///
///
///
OperationResultModel Delete(G model);
///
/// Восстановление сущности
///
///
///
OperationResultModel Restore(G model);
}
}