public override Task <T> PrepareRequest() { for (int subFeedIndex = 0; subFeedIndex < _subFeeds.Length; subFeedIndex++) { ISyncFeed <T> subFeed = _subFeeds[subFeedIndex]; if (subFeed.CurrentState == SyncFeedState.Active) { T batch = subFeed.PrepareRequest().Result; if (batch != null) { return(Task.FromResult(batch)); } } } return(null); }
public override async Task <T> PrepareRequest() { for (int subFeedIndex = 0; subFeedIndex < _subFeeds.Length; subFeedIndex++) { ISyncFeed <T> subFeed = _subFeeds[subFeedIndex]; if (subFeed.CurrentState == SyncFeedState.Active) { T batch = await subFeed.PrepareRequest(); if (batch != null) { return(batch); } } } return(null !); }