Example #1
0
        public List<IInitializer> FindInitializersInAppDomain(AppDomain appDomain)
        {
            var initializerTypeList = new InitializerTypeList();
            var initializerList = new List<IInitializer>();

            foreach (var assembly in appDomain.GetFilteredAssemblies())
                initializerTypeList.AddRange(
                    _filter.FindInitializers(assembly));

            foreach (var initializerType in initializerTypeList)
                initializerList.Add(
                    (IInitializer)Activator.CreateInstance(initializerType));

            return initializerList;
        }