public ProviderDocumentGenerator(IPublishedProviderContentsGenerator publishedProviderContentsGenerator, IPublishedFundingContentsGenerator publishedFundingContentsGenerator, IProvidersApiClient providersApiClient, IOrganisationGroupResiliencePolicies organisationGroupResiliencePolicies, ILogger logger) { _publishedProviderContentsGenerator = publishedProviderContentsGenerator; _publishedFundingContentsGenerator = publishedFundingContentsGenerator; _logger = logger; organisationGroupTargetProviderLookup = new OrganisationGroupTargetProviderLookup(providersApiClient, organisationGroupResiliencePolicies); }
public OrganisationGroupTargetProviderLookup(IProvidersApiClient providersApiClient, IOrganisationGroupResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(providersApiClient, nameof(providersApiClient)); Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies)); _providersApiClient = providersApiClient; _providersApiClientPolicy = resiliencePolicies.ProvidersApiClient; _additionalIdentifierKeys = GenerateAdditionalKeys(); _providers = new Dictionary <string, Dictionary <string, Provider> >(); }