private static void UpdateFilter <TItem, TSummary>(WorklistMultiValuedFilter <TItem> filter, List <TSummary> summaries, Converter <TSummary, TItem> converter) { filter.Values.Clear(); if (summaries != null) { filter.Values.AddAll(CollectionUtils.Map(summaries, converter)); } filter.IsEnabled = filter.Values.Count > 0; }
private static void ImportFilter <TDomain, TData>(WorklistMultiValuedFilter <TDomain> filter, WorklistData.MultiValuedFilterData <TData> data, Converter <TData, TDomain> converter) { if (data == null) { return; } filter.IsEnabled = data.Enabled; foreach (var i in data.Values) { var value = converter(i); if (value != null) { filter.Values.Add(value); } } }
private static List <TSummary> GetFilterSummary <TItem, TSummary>(WorklistMultiValuedFilter <TItem> filter, Converter <TItem, TSummary> converter) { return(!filter.IsEnabled ? new List <TSummary>() : CollectionUtils.Map(filter.Values, converter)); }
private static void ExportFilter <TDomain, TData>(WorklistMultiValuedFilter <TDomain> filter, WorklistData.MultiValuedFilterData <TData> data, Converter <TDomain, TData> converter) { data.Enabled = filter.IsEnabled; data.Values = CollectionUtils.Map(filter.Values, converter); }