Exemple #1
0
        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> >());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        //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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        //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));
        }
Exemple #8
0
        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);
        }
Exemple #9
0
 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>());
 }