public static ObservableComputations.CollectionProcessing <TSourceItem, TReturnValue> CollectionProcessing <TSourceItem, TReturnValue>(this System.Collections.Specialized.INotifyCollectionChanged source, System.Func <TSourceItem, ICollectionComputing, TReturnValue> newItemProcessor = null, System.Action <TSourceItem, ICollectionComputing, TReturnValue> oldItemProcessor = null, System.Action <TSourceItem, ICollectionComputing, TReturnValue> moveItemProcessor = null) { return(new ObservableComputations.CollectionProcessing <TSourceItem, TReturnValue>( source: source, newItemProcessor: newItemProcessor, oldItemProcessor: oldItemProcessor, moveItemProcessor: moveItemProcessor)); }
public static ObservableComputations.CollectionProcessingVoid <TSourceItem> CollectionProcessing <TSourceItem>(this System.Collections.Specialized.INotifyCollectionChanged source, System.Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > newItemProcessor = null, System.Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > oldItemProcessor = null, System.Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor = null) { return(new ObservableComputations.CollectionProcessingVoid <TSourceItem>( source: source, newItemProcessor: newItemProcessor, oldItemProcessor: oldItemProcessor, moveItemProcessor: moveItemProcessor)); }