/// <summary> /// /// </summary> /// <param name="service"></param> /// <param name="obj"></param> /// <returns></returns> public string GetApplicableCssClass(ExpressionsService service, object obj) { if (PaintOptions != null) { return(string.Join(' ', service.GetApplicableItems(PaintOptions, obj).Select(x => x.CssClass))); } return(string.Empty); }
/// <summary> /// Checks if the button is application to the target and with the current object. /// </summary> /// <param name="service">Expressions service to compare the object with the condition property.</param> /// <param name="target">The target container to check.</param> /// <param name="obj">The object instance to compare the Criteria property.</param> /// <returns></returns> public bool IsApplicable(ExpressionsService service, string target, object obj) { if (IsApplicable(target)) { if (!string.IsNullOrWhiteSpace(Condition)) { return(service.IsConditionApplicable(this, obj)); } return(true); } return(false); }
public TableListViewColumnTagHelper(IUrlHelperFactory urlHelperFactory, ApplicationService applicationService, ExpressionsService expressionsService) { UrlHelperFactory = urlHelperFactory; ApplicationService = applicationService; ExpressionsService = expressionsService; }
public ButtonTagHelper(IUrlHelperFactory urlHelperFactory, ApplicationService application, ExpressionsService expressions) { UrlHelperFactory = urlHelperFactory; Application = application; Expressions = expressions; }
/// <summary> /// /// </summary> /// <typeparam name="TSource"></typeparam> /// <typeparam name="TCriteria"></typeparam> /// <param name="source"></param> /// <param name="expressions"></param> /// <param name="objCriteria"></param> /// <returns></returns> public static IQueryable <TSource> Where <TSource, TCriteria>(this IQueryable <TSource> source, ExpressionsService expressions, TCriteria objCriteria) where TSource : class where TCriteria : class, ICriteria { return(source.Where(objCriteria.Criteria, expressions.FormatArguments(objCriteria.CriteriaArguments))); }