using System.Threading; using System.Threading.Tasks; using xModels.Base; namespace xDataService.Interfaces { /// /// Non Generic Key Generator Interface ... /// public interface IXKeyGenerator { } /// /// Typed Base Key Generator ... /// /// /// public interface IXKeyGenerator : IXKeyGenerator where TEntity : XBaseEntity { bool IsEmpty(TKey id); Task GenerateKey( IXBaseRepository repository, CancellationToken cancellationToken = default ); } }