public void Alter <T>(Action <T> alteration) { if (_parent != null && typeof(T).HasAttribute <ApplicationLevelAttribute>()) { alteration(_parent.Get <T>()); } else { alteration((T)_settings[typeof(T)]); } }
public void Apply(SettingsCollection settings, FubuRegistry registry) { settings.Get <T>().As <IFeatureSettings>().Apply(registry); }
public Task ApplyAll(SettingsCollection settings, FubuRegistry registry) { return (_types.ContinueWith( t => { t.Result.Each(type => settings.Get(type).As <IFeatureSettings>().Apply(registry)); })); }