Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public static SettingsRequestData For(params SettingsData[] data)
 {
     return(new SettingsRequestData(SettingsData.Order(data)));
 }