예제 #1
0
        public override async Task <CrawlJobData> GetCrawlJobData(ProviderUpdateContext context, [NotNull] IDictionary <string, object> configuration, Guid organizationId, Guid userId, Guid providerDefinitionId)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            var gotowebinarCrawlJobData = new GoToWebinarCrawlJobData();

            if (configuration.ContainsKey("AccessToken"))
            {
                gotowebinarCrawlJobData.AccessToken = configuration["AccessToken"].ToString();
            }

            return(gotowebinarCrawlJobData);
        }
예제 #2
0
        public GoToWebinarClient([NotNull] ILogger log, [NotNull] GoToWebinarCrawlJobData gotowebinarCrawlJobData) //TODO: pass on any extra dependencies
        {
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }
            if (gotowebinarCrawlJobData == null)
            {
                throw new ArgumentNullException(nameof(gotowebinarCrawlJobData));
            }

            _log = log;
            _nameCrawlJobData = gotowebinarCrawlJobData;
            accessToken       = "Bearer " + _nameCrawlJobData.AccessToken;
            organizerKey      = _nameCrawlJobData.OrganizerKey;
            accountKey        = _nameCrawlJobData.AccountKey;

            //use info from gotowebinarCrawlJobData to instantiate the connection
            RestClient = new RestClient("https://api.getgo.com/G2W/rest/");
        }