using AsbCloudApp.Data; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Repositories { /// <summary> /// Сервис информации о кустах /// </summary> public interface IDepositRepository { /// <summary> /// список месторождений, доступных для пользователя /// </summary> /// <param name="idCompany"></param> /// <param name="token"></param> /// <returns></returns> Task<IEnumerable<DepositDto>> GetAsync(int idCompany, CancellationToken token); /// <summary> /// Список месторождений/кустов/скважин у которых заполненны параметры бурения /// </summary> /// <param name="idCompany"></param> /// <param name="token"></param> /// <returns></returns> Task<IEnumerable<DepositDto>> GetAllWithDrillParamsAsync(int idCompany, CancellationToken token = default); /// <summary> /// Список кустов месторождения доступных компании /// </summary> /// <param name="idCompany"></param> /// <param name="depositId"></param> /// <param name="token"></param> /// <returns></returns> Task<IEnumerable<ClusterDto>> GetClustersAsync(int idCompany, int depositId, CancellationToken token); } }