public IEnumerable <object> GetData(CrawlJobData jobData) { if (!(jobData is MoodleCrawlJobData moodlecrawlJobData)) { yield break; } var client = clientFactory.CreateNew(moodlecrawlJobData); //retrieve data from provider and yield objects foreach (var item in client.Get(moodlecrawlJobData.Token, moodlecrawlJobData.Function)) { yield return(item); } }
public override async Task <AccountInformation> GetAccountInformation(ExecutionContext context, [NotNull] CrawlJobData jobData, Guid organizationId, Guid userId, Guid providerDefinitionId) { if (jobData == null) { throw new ArgumentNullException(nameof(jobData)); } if (!(jobData is MoodleCrawlJobData moodleCrawlJobData)) { throw new Exception("Wrong CrawlJobData type"); } var client = _moodleClientFactory.CreateNew(moodleCrawlJobData); return(await Task.FromResult(client.GetAccountInformation())); }