using System; using System.Collections.Generic; using System.Text; using Simple.IoC.Loaders.Interfaces; namespace Simple.IoC.Loaders { internal class DefaultLoadStrategy : ILoadStrategy { private IContainer _container; private IFactoryLoader _factoryLoader = new AutoFactoryLoader(); public DefaultLoadStrategy(IContainer container, IFactoryLoader loader) { _container = container; FactoryLoader = loader; } public IFactoryLoader FactoryLoader { get { return _factoryLoader; } set { _factoryLoader = value; } } #region ILoadStrategy Members public void ProcessLoadedTypes(IContainer container, List<Type> loadedTypes) { if (FactoryLoader == null) return; foreach (Type currentType in loadedTypes) { FactoryLoader.LoadFactory(_container, currentType); } } #endregion } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)