using System.Linq; using System.Threading.Tasks; using xCommons.Extensions; using xDataService.Extensions; using xDataService.Interfaces; using xModels.Base; namespace xDataService.Providers { public class XIntKeyGenerator : IXKeyGenerator where TEntity : XBaseEntity { public async Task GenerateKey (IXBaseRepository repository) { // var items = (await repository.GetAllAsync ()) .OrderByDescending (nameof (XBaseEntity.Id)); var last = items .FirstOrDefault (); // var result = last.IsNull () ? 1 : last.Id + 1; // return result; } public bool IsEmpty (int id) { // var result = id <= 0; // return result; } } }