using PARR.DAL.Models.Unit; namespace PARR.DAL.Services.Interfaces.Unit { public interface IUnitInValueService { Task> GetByUnitIdsAsync(IEnumerable unitIds); Task> GetByUnitIdAsync(Guid unitId); Task> GetFieldValuesAsync(Guid unitId, IReadOnlyCollection aihitNames); /// /// Получает UnitInValue (с Value) для заданных UnitId и FieldId. /// Task> GetByUnitIdsAndFieldIdsAsync(IEnumerable unitIds, IEnumerable fieldIds); /// /// Находит наиболее часто встречающееся непустое значение указанного поля среди переданных юнитов. /// /// Список Id юнитов для анализа. /// Имя поля (AihitName) для поиска значения. /// Наиболее частое значение поля или null, если не найдено. Task GetMostFrequentValueForFieldAsync(List unitIds, string fieldName); IQueryable Get(); } }