コード例 #1
0
        public IAttributeLimitsBuilder <TAttributeArg, TLabel> Attribute(TAttributeArg attribute, double min, double max, IOrdering ordering)
        {
            var attr          = MapAttribute(attribute);
            var finalOrdering = OrderingBase.Coalesce(ordering, GetAttributeDefaultOrdering(attr));

            return(AddAttributeProperty(attr, min, max, finalOrdering));
        }
コード例 #2
0
        public IAttributeDefaultOrderingBuilder <TLabel, TAttributeArg, TAttributeKind> Attribute(TAttributeArg attribute, IOrdering defaultOrdering)
        {
            if (!OrderingBase.IsNull(defaultOrdering))
            {
                var attr = MapAttribute(attribute);
                _attributesDefaultOrderings.Add(new AttributeDefaultOrdering <TAttributeKind>(attr, defaultOrdering));
            }

            return(this);
        }
コード例 #3
0
 private TypedDatasetBuilder(PropertyInfo labelProperty, IOrdering defaultOrdering, IAttributeNumberGenerator attributeNumberGenerator)
     : base(attributeNumberGenerator, new TypedLabelBuilder <TEntity, TAttribute, TLabel>(labelProperty, OrderingBase.Coalesce(defaultOrdering)))
 {
     _labelProperty = labelProperty;
 }
コード例 #4
0
 public DynamicDatasetBuilder(IOrdering defaultOrdering, IAttributeNumberGenerator attributeNumberGenerator)
     : base(attributeNumberGenerator, new DynamicLabelBuilder(OrderingBase.Coalesce(defaultOrdering)))
 {
 }
コード例 #5
0
        protected IOrdering GetAttributeDefaultOrdering(TAttributeKind attr)
        {
            var attrDefaultOrdering = _labelBuilder.GetAttributeDefaultOrdering(attr);

            return(OrderingBase.Coalesce(attrDefaultOrdering, _defaultOrdering));
        }