Пример #1
0
        public void DatalistColumnAttribute_SetsPosition()
        {
            Int32?actual   = new DatalistColumnAttribute(-5).Position;
            Int32?expected = -5;

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        private String GetValue(Object model, String fullPropertyName)
        {
            if (model == null)
            {
                return(String.Empty);
            }

            Object value = null;
            Type   type  = model.GetType();

            String[]     properties = fullPropertyName.Split('.');
            PropertyInfo property   = type.GetProperty(properties[0]);

            if (properties.Length > 1)
            {
                return(GetValue(property.GetValue(model), String.Join(".", properties.Skip(1))));
            }

            value = property.GetValue(model) ?? String.Empty;
            DatalistColumnAttribute datalistColumn = property.GetCustomAttribute <DatalistColumnAttribute>(false);

            if (datalistColumn != null && datalistColumn.Format != null)
            {
                value = String.Format(datalistColumn.Format, value);
            }

            return(value.ToString());
        }
Пример #3
0
        public void DatalistColumnAttribute_Position()
        {
            DatalistColumnAttribute attribute = new DatalistColumnAttribute(-5);

            Assert.Equal(-5, attribute.Position);
            Assert.True(attribute.Filterable);
        }
Пример #4
0
        protected override String GetColumnHeader(PropertyInfo property)
        {
            DatalistColumnAttribute column = property.GetCustomAttribute <DatalistColumnAttribute>(false);

            if (column != null && column.Relation != null)
            {
                return(GetColumnHeader(property.PropertyType.GetProperty(column.Relation)));
            }

            return(ResourceProvider.GetPropertyTitle(typeof(TView), property.Name) ?? "");
        }
Пример #5
0
        public void DatalistColumnAttribute()
        {
            DatalistColumnAttribute attribute = new DatalistColumnAttribute();

            Assert.True(attribute.Filterable);
        }