public TrinetClient(ILogger <TrinetClient> log, TrinetCrawlJobData trinetCrawlJobData, IRestClient client) // TODO: pass on any extra dependencies { if (trinetCrawlJobData == null) { throw new ArgumentNullException(nameof(trinetCrawlJobData)); } if (client == null) { throw new ArgumentNullException(nameof(client)); } this.log = log ?? throw new ArgumentNullException(nameof(log)); this.client = client ?? throw new ArgumentNullException(nameof(client)); // TODO use info from trinetCrawlJobData to instantiate the connection client.BaseUrl = new Uri(BaseUri); _trinetCrawlJobData = trinetCrawlJobData; }
public override async Task <CrawlJobData> GetCrawlJobData( ProviderUpdateContext context, IDictionary <string, object> configuration, Guid organizationId, Guid userId, Guid providerDefinitionId) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } var trinetCrawlJobData = new TrinetCrawlJobData(); if (configuration.ContainsKey(TrinetConstants.KeyName.ApiKey)) { trinetCrawlJobData.ApiKey = configuration[TrinetConstants.KeyName.ApiKey].ToString(); trinetCrawlJobData.CompanyId = configuration[TrinetConstants.KeyName.CompanyId].ToString(); } return(await Task.FromResult(trinetCrawlJobData)); }