Feature: MergeMany Support for OnComplete (List Version) #742
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Updates the List version of
MergeMany
to have the same behavior added to the cache version (#736): The resulting sequence will fireOnComplete
when the source sequence and all child sequences complete. It is the same behavior asObservable.SelectMany
.All of the changes are identical to the changes made to the cache version. The
SubscriptionCounter
class could be abstracted out and shared between them, but that doesn't seem to be consistent with how things work in this repo, so I didn't do it that way.This change is needed for the upcoming List version of
MergeManyChangeSets
(still in progress) but this part is done, with unit tests, and it makes sense to have it as a separate PR.