Skip to content

Commit

Permalink
Feature: MergeChangeSets for List ChangeSets (#805)
Browse files Browse the repository at this point in the history
* Initial drop of List MergeChangeSets

* Finished unit tests

* Made API file changes

* PR Feedback

* Unit test fixes and code cleanup
  • Loading branch information
dwcullop committed Dec 21, 2023
1 parent b751846 commit 56eda45
Show file tree
Hide file tree
Showing 8 changed files with 668 additions and 3 deletions.
Expand Up @@ -2122,6 +2122,18 @@ namespace DynamicData
where TGroupKey : notnull { }
public static System.IObservable<System.Collections.Generic.IEnumerable<T>> LimitSizeTo<T>(this DynamicData.ISourceList<T> source, int sizeLimit, System.Reactive.Concurrency.IScheduler? scheduler = null)
where T : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<System.IObservable<DynamicData.IChangeSet<TObject>>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> others, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.IObservable<DynamicData.IChangeSet<TObject>> other, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject, TKey>> MergeChangeSets<TObject, TKey>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject, TKey>>> source, System.Collections.Generic.IComparer<TObject> comparer)
where TObject : notnull
where TKey : notnull { }
Expand Down
Expand Up @@ -2122,6 +2122,18 @@ namespace DynamicData
where TGroupKey : notnull { }
public static System.IObservable<System.Collections.Generic.IEnumerable<T>> LimitSizeTo<T>(this DynamicData.ISourceList<T> source, int sizeLimit, System.Reactive.Concurrency.IScheduler? scheduler = null)
where T : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<System.IObservable<DynamicData.IChangeSet<TObject>>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> others, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.IObservable<DynamicData.IChangeSet<TObject>> other, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject, TKey>> MergeChangeSets<TObject, TKey>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject, TKey>>> source, System.Collections.Generic.IComparer<TObject> comparer)
where TObject : notnull
where TKey : notnull { }
Expand Down
Expand Up @@ -2122,6 +2122,18 @@ namespace DynamicData
where TGroupKey : notnull { }
public static System.IObservable<System.Collections.Generic.IEnumerable<T>> LimitSizeTo<T>(this DynamicData.ISourceList<T> source, int sizeLimit, System.Reactive.Concurrency.IScheduler? scheduler = null)
where T : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<System.IObservable<DynamicData.IChangeSet<TObject>>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> source, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.Collections.Generic.IEnumerable<System.IObservable<DynamicData.IChangeSet<TObject>>> others, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject>> MergeChangeSets<TObject>(this System.IObservable<DynamicData.IChangeSet<TObject>> source, System.IObservable<DynamicData.IChangeSet<TObject>> other, System.Collections.Generic.IEqualityComparer<TObject>? equalityComparer = null, System.Reactive.Concurrency.IScheduler? scheduler = null, bool completable = true)
where TObject : notnull { }
public static System.IObservable<DynamicData.IChangeSet<TObject, TKey>> MergeChangeSets<TObject, TKey>(this DynamicData.IObservableList<System.IObservable<DynamicData.IChangeSet<TObject, TKey>>> source, System.Collections.Generic.IComparer<TObject> comparer)
where TObject : notnull
where TKey : notnull { }
Expand Down

0 comments on commit 56eda45

Please sign in to comment.