/// <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);
 }
Exemple #3
0
 public TableListViewColumnTagHelper(IUrlHelperFactory urlHelperFactory, ApplicationService applicationService, ExpressionsService expressionsService)
 {
     UrlHelperFactory   = urlHelperFactory;
     ApplicationService = applicationService;
     ExpressionsService = expressionsService;
 }
Exemple #4
0
 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)));
 }