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