public ReadFeedCrossFeedRangeState Merge(ReadFeedCrossFeedRangeState first) { Memory <FeedRangeState <ReadFeedState> > mergedRange = CrossFeedRangeStateSplitterAndMerger.Merge <ReadFeedState>( this.FeedRangeStates, first.FeedRangeStates); return(new ReadFeedCrossFeedRangeState(mergedRange)); }
public ChangeFeedCrossFeedRangeState Merge(ChangeFeedCrossFeedRangeState first, ChangeFeedCrossFeedRangeState second) { Memory <FeedRangeState <ChangeFeedState> > mergedRange = CrossFeedRangeStateSplitterAndMerger.Merge <ChangeFeedState>( this.FeedRangeStates, first.FeedRangeStates, second.FeedRangeStates); return(new ChangeFeedCrossFeedRangeState(mergedRange)); }
public ReadFeedCrossFeedRangeState Merge(IReadOnlyList <ReadFeedCrossFeedRangeState> readFeedCrossFeedRangeStates) { List <ReadOnlyMemory <FeedRangeState <ReadFeedState> > > varArgs = new List <ReadOnlyMemory <FeedRangeState <ReadFeedState> > >(1 + readFeedCrossFeedRangeStates.Count) { this.FeedRangeStates }; foreach (ReadFeedCrossFeedRangeState readFeedCrossFeedRangeState in readFeedCrossFeedRangeStates) { varArgs.Add(readFeedCrossFeedRangeState.FeedRangeStates); } Memory <FeedRangeState <ReadFeedState> > mergedRange = CrossFeedRangeStateSplitterAndMerger.Merge <ReadFeedState>(varArgs); return(new ReadFeedCrossFeedRangeState(mergedRange)); }
public ChangeFeedCrossFeedRangeState Merge(IReadOnlyList <ChangeFeedCrossFeedRangeState> changeFeedCrossFeedRangeStates) { List <ReadOnlyMemory <FeedRangeState <ChangeFeedState> > > varArgs = new List <ReadOnlyMemory <FeedRangeState <ChangeFeedState> > >(1 + changeFeedCrossFeedRangeStates.Count) { this.FeedRangeStates }; foreach (ChangeFeedCrossFeedRangeState changeFeedCrossFeedRangeState in changeFeedCrossFeedRangeStates) { varArgs.Add(changeFeedCrossFeedRangeState.FeedRangeStates); } Memory <FeedRangeState <ChangeFeedState> > mergedRange = CrossFeedRangeStateSplitterAndMerger.Merge <ChangeFeedState>(varArgs); return(new ChangeFeedCrossFeedRangeState(mergedRange)); }