public async Task <int> GetMaxOrderAsync(Subject subject, int parentId) { var spec = new TermFilterSpecification(subject, parentId); var list = await _termRepository.ListAsync(spec); if (list.IsNullOrEmpty()) { return(0); } return(list.Max(item => item.Order)); }
public async Task <IEnumerable <Term> > FetchAsync(Subject subject, int parentId = -1) { TermFilterSpecification spec; if (parentId >= 0) { spec = new TermFilterSpecification(subject, parentId); } else { spec = new TermFilterSpecification(subject); } return(await _termRepository.ListAsync(spec)); }