protected override void Initialize() { if (ValueResolver == null) { ValueResolver = ValueResolverUtility.GetResolver <double>() .TryMemberReference() .TryExpression(); } var context = ValueResolverUtility.CreateContext(this); this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.Expression, this.Attribute.MaxValue); }
public override void Initialize(MemberInfo member, Type memberValueType) { if (ValueResolver == null) { ValueResolver = ValueResolverUtility.GetResolver <double>() .TryMemberReference() .TryExpression(); } var context = ValueResolverUtility.CreateContext(this, member); context.AddExpressionParameter <T>("value", () => this.valueExpressionArgument); this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.Expression, context.Validator.Attribute.MaxValue); }
public override void Initialize(MemberInfo member, Type memberValueType) { if (ValueResolver == null) { ValueResolver = ValueResolverUtility.GetResolver <double>() .TryMemberReference() .TryExpression(); RangeResolver = ValueResolverUtility.GetValidatorResolver <MinMaxSliderValidator <T>, Vector2>() .TryMemberReference() .TryExpression() .Func(c => new Vector2((float)c.Validator.minValueGetter.GetValue(), (float)c.Validator.maxValueGetter.GetValue())); } var context = ValueResolverUtility.CreateContext(this, member); context.AddExpressionParameter <T>("value", () => this.valueExpressionArgument); this.minValueGetter = ValueResolver.Resolve(context, this.Attribute.MinMember, context.Validator.Attribute.MinValue); this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.MaxMember, context.Validator.Attribute.MaxValue); this.rangeGetter = RangeResolver.Resolve(context, this.Attribute.MinMaxMember); }