public void Setup() { Converter = GetConverter(); Conditions = new ConditionGroup(); ConditionGroups = new List <IConditionGroup> { Conditions }; }
public CriteriaPropertyDescripor(PropertyInfo property, ConditionAttribute attribute) { this.PropertyInfo = property; this.Attribute = attribute; this.Name = property.Name; this.PropertyType = property.PropertyType; if (attribute != null && attribute.ConverterType != null) { this.Converter = Activator.CreateInstance(attribute.ConverterType) as IConditionConverter; } else { var propertyType = Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType; if (propertyType.IsGenericType && propertyType.GetGenericTypeDefinition() == typeof(Complex <>)) { this.Converter = (IConditionConverter)Activator.CreateInstance(typeof(ComplexConverter <>).MakeGenericType(propertyType.GenericTypeArguments[0])); } } }
public void TearDown() { Converter = null; Conditions = null; }
// ReSharper disable MemberCanBePrivate.Global protected SqlConverter(INameConverter nameConverter, IValueConverter valueConverter, IConditionConverter conditionConverter = null) // ReSharper restore MemberCanBePrivate.Global : base(nameConverter, valueConverter, conditionConverter) { }
protected SqlConverter(INameConverter nameConverter, IValueConverter valueConverter, IConditionConverter conditionConverter = null) : base(nameConverter, valueConverter, conditionConverter ?? new ConditionConverter(nameConverter, valueConverter)) { }
// ReSharper restore MemberCanBePrivate.Global public SqlConverter(INameConverter newNameConverter, IValueConverter newValueConverter, IConditionConverter newConditionConverter) { _nameConverter = newNameConverter; _valueConverter = newValueConverter; _conditionConverter = newConditionConverter; }