public static IColumnConfigurator <T, int?, EntityFilterNullable <TE> > Filter <T, TE>(this IColumnConfigurator <T, int?, EntityFilterNullable <TE> > c) where T : class, IEntity, new() where TE : class, IEntity <int>, new() { //var getter = GetterIdFromGetter(c.Getter); return(c.GetChildConfigurator <int?, EntityFilterNullable <TE> >()); }
public static IColumnConfigurator <T, ConformityState, IFilter <ConformityState> > PostLink <T, TLink, TFilter>(this IColumnConfigurator <T, TLink, TFilter> c, Func <T, ConformityState> getter) where T : class, IEntity, new() where TFilter : IFilter <TLink> { var result = c.GetChildConfigurator <ConformityState, IFilter <ConformityState> >(); result.LinkLambda = getter; return(result); }
//1 public static IColumnConfigurator <T, TLinkOut, IFilter <TLinkOut> > LinkGeneric <T, TLink, TFilter, TLinkOut>(this IColumnConfigurator <T, TLink, TFilter> c, Expression <Func <T, TLinkOut> > getter) where T : class, IEntity, new() where TFilter : IFilter <TLink> { var result = c.GetChildConfigurator <TLinkOut, IFilter <TLinkOut> >(); result.LinkExpression = getter; return(result.UpdateOn(getter)); }
public static IColumnConfigurator <T, bool?, IFilter <bool?> > Link <T, TLink, TFilter>(this IColumnConfigurator <T, TLink, TFilter> c, Expression <Func <T, bool?> > getter) where T : class, IEntity, new() where TFilter : IFilter <TLink> { var result = c.GetChildConfigurator <bool?, IFilter <bool?> >(); result.Column.AddTrigger(getter); result.LinkExpression = getter; return(result); }
public static IColumnConfigurator <T, DateTime?, DateFilterNullable> Filter <T, TFilter>(this IColumnConfigurator <T, DateTime?, TFilter> c) where T : class, IEntity, new() where TFilter : IFilter <DateTime?> { var result = c.GetChildConfigurator <DateTime?, DateFilterNullable>(); result.Filter .Link(c.Target.List, c.LinkExpression); return(result); }
public static IColumnConfigurator <T, bool?, BoolFilter> Filter <T, TFilter>(this IColumnConfigurator <T, bool?, TFilter> c) where T : class, IEntity, new() where TFilter : IFilter <bool?> { var result = c.GetChildConfigurator <bool?, BoolFilter>(); result.Filter ?.Link(c.Target.List, c.LinkExpression); return(result); }
//2 public static IColumnConfigurator <T, int, EntityFilter <TE> > Link <T, TE, TLink, TFilter>(this IColumnConfigurator <T, TLink, TFilter> c, Expression <Func <T, TE> > getter) where T : class, IEntity, new() where TFilter : IFilter <TLink> where TE : class, IEntity <int>, new() { var result = c.GetChildConfigurator <int, EntityFilter <TE> >(); result.LinkExpression = GetterIdFromGetter(getter); return(result.UpdateOn(getter)); }
public static IColumnConfigurator <T, TLink, TFilterOut> Filter <T, TLink, TFilterIn, TFilterOut>(this IColumnConfigurator <T, TLink, TFilterIn> c, TFilterOut filter) where T : class, IEntity, new() where TFilterOut : IFilter <TLink> where TFilterIn : IFilter <TLink> { var result = c.GetChildConfigurator <TLink, TFilterOut>(); if (c.LinkExpression != null) { result.Filter ?.Link(c.Target.List, c.LinkExpression); } else { result.Filter ?.PostLink(c.Target.List, c.LinkLambda); } return(result); }
public static IColumnConfigurator <T, DateTime, DateFilter> Filter <T, TFilter>(this IColumnConfigurator <T, DateTime, TFilter> c) where T : class, IEntity, new() where TFilter : IFilter <DateTime> { return(c.GetChildConfigurator <DateTime, DateFilter>()); }