private static IEnumerable <string> GetMarketingTextIds(SiteConfigurationData siteConfig, string ageBandKey, bool registration) { ConfigurationMarketingAgeBand ageBand = DictionaryUtils.TryGetValue(siteConfig.marketing, ageBandKey); Dictionary <string, ConfigurationMarketingItem> configuration = GetConfiguration(ageBand, registration); return(GetKeysOrEmpty(configuration).Distinct()); }
private static Dictionary <string, ConfigurationMarketingItem> GetConfiguration(ConfigurationMarketingAgeBand ageBand, bool registration) { if (ageBand == null) { return(null); } return(registration ? ageBand.CREATE : ageBand.PARTIAL); }
private static IEnumerable <IMarketingItem> BuildMarketingItems(SiteConfigurationData siteConfig, string ageBandKey, bool registration, IEnumerable <RegistrationText> legalTexts) { ConfigurationMarketingAgeBand ageBand = DictionaryUtils.TryGetValue(siteConfig.marketing, ageBandKey); return(GetMarketingItems(GetConfiguration(ageBand, registration), legalTexts)); }