public SettingsProvider(IObjectResolver resolver, IEnumerable <ISettingsSource> sources) { _resolver = resolver; _settings = new Lazy <IEnumerable <SettingsData> >(() => { var allSettings = sources.SelectMany(x => x.FindSettingData()).ToArray(); return(SettingsData.Order(allSettings)); }); _requestData = new Lazy <SettingsRequestData>(() => new SettingsRequestData(_settings.Value)); _substitutedData = new Lazy <SubstitutedRequestData>(() => new SubstitutedRequestData(_requestData.Value, _requestData.Value)); }
public static SettingsRequestData For(params SettingsData[] data) { return(new SettingsRequestData(SettingsData.Order(data))); }