/// <summary>
        ///     Initializes a new instance of the
        ///     <see cref="GridColumn{T1}" /> class.
        /// </summary>
        /// <param name="columnName">Name of the column.</param>
        /// <param name="headerText">The header text.</param>
        /// <param name="valueExpression">The value expression.</param>
        /// <param name="columnDefaults">The column defaults.</param>
        /// TODO Edit XML Comment Template for #ctor
        public GridColumn(
            string columnName,
            string headerText,
            Func <T1, GridContext, string> valueExpression,
            ColumnDefaults columnDefaults)
        {
            if (!string.IsNullOrWhiteSpace(columnName))
            {
                ColumnName = columnName;
            }

            if (!string.IsNullOrWhiteSpace(headerText))
            {
                HeaderText = headerText;
            }

            if (valueExpression != null)
            {
                ValueExpression = valueExpression;
            }

            if (columnDefaults == null)
            {
                columnDefaults = new ColumnDefaults();
            }

            EnableSorting         = columnDefaults.EnableSorting;
            HtmlEncode            = columnDefaults.HtmlEncode;
            EnableFiltering       = columnDefaults.EnableFiltering;
            Visible               = columnDefaults.Visible;
            SortColumnData        = columnDefaults.SortColumnData;
            AllowChangeVisibility = columnDefaults.AllowChangeVisibility;
        }
Exemple #2
0
        /// <summary>
        ///     Initializes a new instance of the
        ///     <see cref="MvcGridBuilder{T1}" /> class.
        /// </summary>
        /// <param name="gridDefaults">The grid defaults.</param>
        /// <param name="columnDefaults">The column defaults.</param>
        /// TODO Edit XML Comment Template for #ctor
        public MvcGridBuilder(
            GridDefaults gridDefaults,
            ColumnDefaults columnDefaults)
        {
            GridDefinition = new GridDefinition <T1>(gridDefaults);

            _columnDefaults = columnDefaults;
        }
Exemple #3
0
        /// <summary>
        ///     Initializes a new instance of the
        ///     <see cref="GridColumnBuilder{T1}" /> class.
        /// </summary>
        /// <param name="columnName">Name of the column.</param>
        /// <param name="headerText">The header text.</param>
        /// <param name="valueExpression">The value expression.</param>
        /// <param name="columnDefaults">The column defaults.</param>
        /// TODO Edit XML Comment Template for #ctor
        public GridColumnBuilder(
            string columnName,
            string headerText,
            Func <T1, string> valueExpression,
            ColumnDefaults columnDefaults)
        {
            Func <T1, GridContext, string> newVe = null;

            if (valueExpression != null)
            {
                newVe = (t1, gridContext) => valueExpression(t1);
            }

            GridColumn = new GridColumn <T1>(
                columnName,
                headerText,
                newVe,
                columnDefaults);
        }
Exemple #4
0
        /// <summary>
        ///     Initializes a new instance of the
        ///     <see cref="GridColumnListBuilder{T1}" /> class.
        /// </summary>
        /// <param name="columnDefaults">The column defaults.</param>
        /// TODO Edit XML Comment Template for #ctor
        public GridColumnListBuilder(ColumnDefaults columnDefaults)
        {
            ColumnBuilders = new List <GridColumnBuilder <T1> >();

            _columnDefaults = columnDefaults;
        }
Exemple #5
0
 /// <summary>
 ///     Initializes a new instance of the
 ///     <see cref="MvcGridBuilder{T1}" /> class.
 /// </summary>
 /// <param name="columnDefaults">The column defaults.</param>
 /// TODO Edit XML Comment Template for #ctor
 public MvcGridBuilder(ColumnDefaults columnDefaults)
     : this(null, columnDefaults)
 {
 }