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; }
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)); }
protected override StringConstrainedValueProviderContext CreateContext(ValueProviderObjectContext objectContext) { var stringConstraints = StringConstraints.FromMember(objectContext.Member) ?? new StringConstraints(_minWordLength, _maxWordLength); return(new StringConstrainedValueProviderContext(objectContext, stringConstraints)); }
IValueProviderContext IValueProvider.CreateContext(ValueProviderObjectContext objectContext) { return(CreateContext(objectContext)); }
public RangedValueProviderContext([NotNull] ValueProviderObjectContext objectContext, GenericRangeConstraints <TMember> rangeConstraints) : base(objectContext) { RangeConstraints = rangeConstraints; }
protected override GenericRangeConstraints <TMember> CreateConstraints(ValueProviderObjectContext objectContext) { return(new GenericRangeConstraints <TMember> (_from, _to)); }
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)); }
protected abstract GenericRangeConstraints <TMember> CreateConstraints(ValueProviderObjectContext objectContext);
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; }
protected override RangedValueProviderContext <TMember> CreateContext(ValueProviderObjectContext objectContext) { return(new RangedValueProviderContext <TMember> (objectContext, CreateConstraints(objectContext))); }
public CustomValueProviderContext(ValueProviderObjectContext objectContext) : base(objectContext) { }
protected abstract TContext CreateContext(ValueProviderObjectContext objectContext);