示例#1
0
 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;
 }
示例#2
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);
                }
            }
        }
示例#3
0
 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));
 }
示例#4
0
 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);
 }