using System.Threading; using System.Threading.Tasks; using xDataService.Interfaces; using xModels.Base; namespace xDataService.Providers { public abstract class XKeyGenerator : IXKeyGenerator where TEntity : XBaseEntity { public abstract Task GenerateKey( IXBaseRepository repository, CancellationToken cancellationToken = default ); public abstract bool IsEmpty(TKey id); } }