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