Esempio n. 1
0
 public void Setup()
 {
     Converter       = GetConverter();
     Conditions      = new ConditionGroup();
     ConditionGroups = new List <IConditionGroup> {
         Conditions
     };
 }
Esempio n. 2
0
            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]));
                    }
                }
            }
Esempio n. 3
0
 public void TearDown()
 {
     Converter  = null;
     Conditions = null;
 }
Esempio n. 4
0
// ReSharper disable MemberCanBePrivate.Global
        protected SqlConverter(INameConverter nameConverter, IValueConverter valueConverter, IConditionConverter conditionConverter = null)
// ReSharper restore MemberCanBePrivate.Global
            : base(nameConverter, valueConverter, conditionConverter)
        {
        }
Esempio n. 5
0
 protected SqlConverter(INameConverter nameConverter, IValueConverter valueConverter, IConditionConverter conditionConverter = null)
     : base(nameConverter, valueConverter, conditionConverter ?? new ConditionConverter(nameConverter, valueConverter))
 {
 }
Esempio n. 6
0
// ReSharper restore MemberCanBePrivate.Global

        public SqlConverter(INameConverter newNameConverter, IValueConverter newValueConverter, IConditionConverter newConditionConverter)
        {
            _nameConverter      = newNameConverter;
            _valueConverter     = newValueConverter;
            _conditionConverter = newConditionConverter;
        }