using AsbCloudApp.Data;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services
{
///
/// Сервис по работе с контактной информацией по скважине
///
public interface IWellContactService
{
///
/// Полуение пользователей по ключу скважины и типу контакта
///
/// ключ скважины
/// тип контакта
///
///
Task> GetAsync(int wellId, int contactTypeId, CancellationToken token);
///
/// Получение типов контаков
///
/// ключ скважины
///
///
Task> GetTypesAsync(int idWell, CancellationToken token);
///
/// Обновление контактов по ключу скважины, типу контакта и ключам пользователей
///
/// ключ скважины
/// ключ типа контакта
/// ключи пользователей
///
///
Task UpdateRangeAsync(int idWell, int contactTypeId, IEnumerable userIds, CancellationToken token);
}
}