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