public IGridDataKey <T> Add <TValue>(string key, Func <T, TValue> func) { var dataKey = new GridDataKey <T, TValue>(key, func); DataKeys.Add(dataKey); return(dataKey); }
/// <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; }
/// <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)); }