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); }
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/"); }