Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }