Esempio n. 1
0
        public void Should_use_foreignKeyDataBuilder()
        {
            var column  = new GridForeignKeyColumn <BoundColumnTests.User, bool>(GridTestHelper.CreateGrid <BoundColumnTests.User>(), u => u.Active, new System.Web.Mvc.SelectList(new object[0]));
            var builder = column.CreateDisplayBuilder(null);

            builder.ShouldBeType <GridForeignKeyDataCellBuilder <BoundColumnTests.User, bool> >();
        }
Esempio n. 2
0
        private static IDictionary <string, object> JsonForForeignKeyColumn <T, TValue>(Expression <Func <T, TValue> > expression, SelectList data, Action <GridForeignKeyColumn <T, TValue> > configure)
            where T : class
        {
            var column = new GridForeignKeyColumn <T, TValue>(GridTestHelper.CreateGrid <T>(), expression, data);

            configure(column);
            return(column.CreateSerializer().Serialize());
        }
Esempio n. 3
0
        /// <summary>
        /// Defines a foreign key column.
        /// </summary>
        /// <typeparam name="TValue">Member type</typeparam>
        /// <param name="expression">The member which matches the selected item</param>
        /// <param name="data">The foreign data</param>
        /// <returns></returns>
        public virtual GridBoundColumnBuilder <TModel> ForeignKey <TValue>(Expression <Func <TModel, TValue> > expression, SelectList data)
        {
            GridForeignKeyColumn <TModel, TValue> column = new GridForeignKeyColumn <TModel, TValue>(Container, expression, data);

            column.Data = data;

            Container.Columns.Add(column);

            return(new GridBoundColumnBuilder <TModel>(column));
        }
 public void Should_use_foreignKeyDataBuilder()
 {
     var column = new GridForeignKeyColumn<BoundColumnTests.User, bool>(GridTestHelper.CreateGrid<BoundColumnTests.User>(), u => u.Active, new System.Web.Mvc.SelectList(new object[0]));
     var builder = column.CreateDisplayBuilder(null);
     builder.ShouldBeType<GridForeignKeyDataCellBuilder<BoundColumnTests.User, bool>>();
 }