using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using C4IT.DataHistoryProvider;
using C4IT.FASD.Base;
namespace C4IT_DataHistoryProvider_Base.DataSources
{
///
/// Provider-neutral access to ticket-system activities used by search and overview.
/// Provider-specific filter fields remain opaque configuration values.
///
public interface ITicketActivityProvider
{
bool TicketAndServiceRequestsEnabled { get; }
Task> GetTicketsFromSid(
cF4sdConnectorIds userId,
CancellationToken token,
cF4sdWebRequestInfo requestInfo);
Task> GetTicketOverviewCountsAsync(
IEnumerable keys,
bool useRoleScope,
cF4sdWebRequestInfo requestInfo,
int logDeep,
CancellationToken token);
Task> GetTicketOverviewRelationsAsync(
string key,
bool useRoleScope,
int count,
cF4sdWebRequestInfo requestInfo,
int logDeep,
CancellationToken token);
}
}