Beispiel #1
0
        private IEnumerable <Tuple <ISettingsProvider, SettingsContext> > GetProviderAndContext <TSETT>(TSETT obj)
        {
            SettingsProviderStrategy <TSETT> spsc = _spsc.Get <TSETT>();
            IEnumerable <ISettingsProvider>  spl  = _spl.GetProviders();

            foreach (SettingsProviderStrategyItem <TSETT> sPS in spsc.GetSettingsProviderStrategyItems(ToReadOnlyList(spl), obj))
            {
                SettingsContext retSettCtx = new SettingsContext();
                foreach (var keyvalue in sPS.GetKeyValue(obj))
                {
                    retSettCtx.Add(keyvalue.Key, keyvalue.Value);
                }

                yield return(Tuple.Create(sPS.SettProvider, retSettCtx));
            }
        }