public static GlobalModuleFeaturesDictionary CmsKit( [NotNull] this GlobalModuleFeaturesDictionary modules, [NotNull] Action <GlobalCmsKitFeatures> configureAction) { Check.NotNull(configureAction, nameof(configureAction)); configureAction(modules.CmsKit()); return(modules); }
public static GlobalCmsKitFeatures CmsKit( [NotNull] this GlobalModuleFeaturesDictionary modules) { Check.NotNull(modules, nameof(modules)); return(modules .GetOrAdd( GlobalCmsKitFeatures.ModuleName, _ => new GlobalCmsKitFeatures(modules.FeatureManager) ) as GlobalCmsKitFeatures); }
internal GlobalFeatureManager() { EnabledFeatures = new HashSet <string>(); Configuration = new Dictionary <object, object>(); Modules = new GlobalModuleFeaturesDictionary(this); }