public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor) { var filedType = descriptor.FiledType; if (filedType == typeof(string)) { return(helper.PartialAsync("_StringFilter", descriptor)); } if (filedType == typeof(bool)) { return(helper.PartialAsync("_BoolFilter", descriptor)); } if (filedType.IsEnum) { return(helper.PartialAsync("_EnumFilter", descriptor)); } if (filedType == typeof(int) || filedType == typeof(long)) { return(helper.PartialAsync("_NumberFilter", descriptor)); } if (filedType == typeof(DateTime)) { return(helper.PartialAsync("_DateRangeFilter", descriptor)); } return(Task.FromResult((IHtmlContent) new HtmlString(""))); }
public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor) { var repository = (IValueObjectRepository)Ioc.Container.GetInstance(typeof(IValueObjectRepository)); var items = repository.GetItems(_predicate).ToSelectListItems(); var viewModel = new ValueObjectRendererViewModel { Items = items, ReplacedFieldId = _fkFieldId, ReplacedFilterValue = descriptor.Model.Filters.SingleOrDefault(x => x.FieldId == _fkFieldId)?.Value }; return(helper.PartialAsync("_ValueObjectFilter", viewModel)); }
public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor) { descriptor.FieldId = nameof(TransactionDisplay.HasFiles); return(helper.PartialAsync("_boolFilter", descriptor)); }