src/Orchard.Web/Modules/Orchard.Projections/Descriptors/SortCriterion/DescribeSortCriteriaContext.cs

(完整代码) 1KB

using System.Collections.Generic;
using System.Linq;
using Orchard.Localization;

namespace Orchard.Projections.Descriptors.SortCriterion {
    public class DescribeSortCriterionContext {
        private readonly Dictionary<string, DescribeSortCriterionFor> _describes = new Dictionary<string, DescribeSortCriterionFor>();

        public IEnumerable<TypeDescriptor<SortCriterionDescriptor>> Describe() {
            return _describes.Select(kp => new TypeDescriptor<SortCriterionDescriptor> {
                Category = kp.Key,
                Name = kp.Value.Name,
                Description = kp.Value.Description,
                Descriptors = kp.Value.Types
            });
        }

        public DescribeSortCriterionFor For(string category) {
            return For(category, null, null);
        }

        public DescribeSortCriterionFor For(string category, LocalizedString name, LocalizedString description) {
            DescribeSortCriterionFor describeFor;
            if (!_describes.TryGetValue(category, out describeFor)) {
                describeFor = new DescribeSortCriterionFor(category, name, description);
                _describes[category] = describeFor;
            }
            return describeFor;
        }
    }


}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。