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