using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Persistence.API; /// /// Интерфейс для API, предназначенного для работы со справочниками /// public interface IApiDictionaryElement where TDto : class, new() { /// /// Получить все данные справочника /// /// ключ справочника /// /// Task> GetDataAsync(Guid dictionaryKey, CancellationToken token); /// /// Добавить элемент в справочник /// /// ключ справочника /// /// /// Task AddAsync(Guid dictionaryKey, TDto dto, CancellationToken token); /// /// Изменить одну запись /// /// ключ справочника /// ключ элемента в справочнике /// /// /// Task UpdateAsync(Guid dictionaryKey, Guid dictionaryElementKey, TDto dto, CancellationToken token); /// /// Удалить одну запись /// /// ключ справочника /// ключ элемента в справочнике /// /// Task DeleteAsync(Guid dictionaryKey, Guid dictionaryElementKey, CancellationToken token); }