protected override RangeConstrainedValueProviderContext <T> CreateContext(ValueProviderObjectContext objectContext)
        {
            var rangeContstraints = RangeContstraints <T> .FromMember(objectContext.Member)
                                    ?? new RangeContstraints <T>(DefaultMinValue, DefaultMaxValue);

            return(new RangeConstrainedValueProviderContext <T>(objectContext, rangeContstraints));
        }
 internal StringConstrainedValueProviderContext(ValueProviderObjectContext objectContext, StringConstraints stringConstraints)
     : base(objectContext)
 {
     StringConstraints = stringConstraints;
 }
예제 #3
0
 protected override MetatadaValueProviderContext <TMember, TMetadata> CreateContext(ValueProviderObjectContext objectContext)
 {
     return(new MetatadaValueProviderContext <TMember, TMetadata> (objectContext));
 }
 protected override ValueProviderContext <object> CreateContext(ValueProviderObjectContext objectContext)
 {
     return(new ValueProviderContext <object>(objectContext));
 }
 public AttributeValueProviderContext([NotNull] ValueProviderObjectContext objectContext, IList <TAttribute> attributes)
     : base(objectContext)
 {
     Attribute  = attributes.Count > 0 ? attributes[0] : default(TAttribute);
     Attributes = attributes;
 }
        protected override AttributeValueProviderContext <TMember, TAttribute> CreateContext(ValueProviderObjectContext objectContext)
        {
            var customAttributes = objectContext.Member?.GetCustomAttributes <TAttribute>().ToList() ?? new List <TAttribute>();

            return(new AttributeValueProviderContext <TMember, TAttribute> (objectContext, customAttributes));
        }
예제 #7
0
        protected override StringConstrainedValueProviderContext CreateContext(ValueProviderObjectContext objectContext)
        {
            var stringConstraints = StringConstraints.FromMember(objectContext.Member) ?? new StringConstraints(_minWordLength, _maxWordLength);

            return(new StringConstrainedValueProviderContext(objectContext, stringConstraints));
        }
예제 #8
0
 IValueProviderContext IValueProvider.CreateContext(ValueProviderObjectContext objectContext)
 {
     return(CreateContext(objectContext));
 }
예제 #9
0
 public RangedValueProviderContext([NotNull] ValueProviderObjectContext objectContext, GenericRangeConstraints <TMember> rangeConstraints)
     : base(objectContext)
 {
     RangeConstraints = rangeConstraints;
 }
예제 #10
0
 protected override GenericRangeConstraints <TMember> CreateConstraints(ValueProviderObjectContext objectContext)
 {
     return(new GenericRangeConstraints <TMember> (_from, _to));
 }
예제 #11
0
        protected override sealed GenericRangeConstraints <TMember> CreateConstraints(ValueProviderObjectContext objectContext)
        {
            var attribute = objectContext.Member?.GetCustomAttribute <TAttribute>();

            if (attribute == null)
            {
                throw new ArgumentException($"Did not find {nameof (TAttribute)} attribute on '{objectContext.Member}'.");
            }

            return(CreateConstraints(attribute));
        }
예제 #12
0
 protected abstract GenericRangeConstraints <TMember> CreateConstraints(ValueProviderObjectContext objectContext);
예제 #13
0
        protected override RangeConstrainedValueProviderContext <double> CreateContext(ValueProviderObjectContext objectContext)
        {
            var rangeContstraints = RangeContstraints <double> .FromMember(objectContext.Member)
                                    ?? new RangeContstraints <double>(double.MinValue, double.MaxValue);

            return(new RangeConstrainedValueProviderContext <double>(objectContext, rangeContstraints));
        }
 protected override ExtendedValueProviderContext <int, int> CreateContext(ValueProviderObjectContext objectContext)
 {
     return(new ExtendedValueProviderContext <int, int>(objectContext, _contextValue));
 }
 internal RangeConstrainedValueProviderContext(ValueProviderObjectContext objectContext, RangeContstraints <T> rangeContstraints)
     : base(objectContext)
 {
     RangeContstraints = rangeContstraints;
 }
예제 #16
0
 protected override RangedValueProviderContext <TMember> CreateContext(ValueProviderObjectContext objectContext)
 {
     return(new RangedValueProviderContext <TMember> (objectContext, CreateConstraints(objectContext)));
 }
 public CustomValueProviderContext(ValueProviderObjectContext objectContext)
     : base(objectContext)
 {
 }
예제 #18
0
 protected abstract TContext CreateContext(ValueProviderObjectContext objectContext);