Esempio n. 1
0
        public IGridDataKey <T> Add <TValue>(string key, Func <T, TValue> func)
        {
            var dataKey = new GridDataKey <T, TValue>(key, func);

            DataKeys.Add(dataKey);
            return(dataKey);
        }
Esempio n. 2
0
        /// <summary>
        /// Specify the member used to identify an unique Model instance.
        /// </summary>
        /// <typeparam name="TValue">Type of the field</typeparam>
        /// <param name="expression">Member access expression which describes the member</param>
        public virtual void Id <TValue>(Expression <Func <TModel, TValue> > expression)
        {
            var dataKey = new GridDataKey <TModel, TValue>(expression);

            dataKey.RouteKey = dataKey.Name;

            model.Id = dataKey;
        }
Esempio n. 3
0
        /// <summary>
        /// Defines a data key.
        /// </summary>
        /// <typeparam name="TValue"></typeparam>
        /// <param name="expression"></param>
        /// <returns></returns>
        public GridDataKeyBuilder <TModel> Add <TValue>(Expression <Func <TModel, TValue> > expression)
        {
            var dataKey = new GridDataKey <TModel, TValue>(expression);

            if (nameAsRouteKey)
            {
                dataKey.RouteKey = dataKey.Name;
            }

            DataKeys.Add(dataKey);

            return(new GridDataKeyBuilder <TModel>(dataKey));
        }