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);
        }
Esempio n. 2
0
        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 !);
        }