public async override Task <IEnumerable <CompanyFieldOfActivity> > AllAsync(int maxAllowed = 10) { if (!(maxAllowed <= 0 || maxAllowed == int.MaxValue)) { var count = await RepositoryDbSet.CountAsync(); if (count > maxAllowed) { throw new ApplicationException($"Too many rows in result! {typeof(CompanyFieldOfActivity).FullName}"); } } return(await RepositoryDbSet .Include(i => i.ActivityName) .ThenInclude(i => i.Translations) .ToListAsync()); }
public async override Task <IEnumerable <Project> > AllAsync(int maxAllowed = 10) { if (!(maxAllowed <= 0 || maxAllowed == int.MaxValue)) { var count = await RepositoryDbSet.CountAsync(); if (count > maxAllowed) { throw new ApplicationException($"Too many rows in result! {typeof(Project).FullName}"); } } return(await RepositoryDbSet .Include(i => i.ProjectType) .Include(i => i.Positions) .ThenInclude(i => i.ApplicationUser) .Include(i => i.Positions) .ThenInclude(i => i.PositionName) .AsNoTracking() .OrderBy(i => i.ProjectStartDate) .ToListAsync()); }
public async Task <int> CountAllUsers() { return(await RepositoryDbSet.CountAsync()); }