public void Startup(IBootstrapperContext context)
        {
            var instances = context.GetInstancesOfTypesImplementing <IBootstrapperStartupTask>();
            var enriched  = EnrichTaskInstances(instances);

            enriched.OrderBy(a => a.Position).ToList().ForEach(a => a.Task.OnStartup(context.Bag));
        }
        public static IEnumerable <Type> GetTypesImplementing <T>(this IBootstrapperContext context)
        {
            var list = new List <Type>();

            context.AssembliesConfiguration.Assemblies.ToList()
            .ForEach(a => list.AddRange(a.GetTypesImplementing <T>()));
            return(list);
        }
Esempio n. 3
0
        public void Startup(IBootstrapperContext context)
        {
            var instances = context.GetInstancesOfTypesImplementing <IBootstrapperLightCoreRegistration>();

            instances.ForEach(a => a.Register(_Builder, context.Bag));

            _Container = _Builder.Build();
        }
        public static List <T> GetInstancesOfTypesImplementing <T>(this IBootstrapperContext context)
        {
            var instances = new List <T>();

            foreach (var assembly in context.AssembliesConfiguration.Assemblies)
            {
                assembly.GetTypesImplementing <T>().ToList()
                .ForEach(t => instances.Add((T)Activator.CreateInstance(t)));
            }
            return(instances);
        }
Esempio n. 5
0
        public void StartupPlugins(IBootstrapperContext context)
        {
            if (Container != null)
            {
                Container.Startup(context);
            }

            foreach (var plugin in _Plugins)
            {
                plugin.Startup(context);
            }
        }
Esempio n. 6
0
        public void InitializePlugins(IBootstrapperContext context)
        {
            if (Container != null)
            {
                Container.Initialize(context);
            }

            foreach (var plugin in _Plugins)
            {
                plugin.Initialize(context);
            }
        }
Esempio n. 7
0
        public void ShutDownPlugins(IBootstrapperContext context)
        {
            _Plugins.Reverse();
            foreach (var plugin in _Plugins)
            {
                plugin.Shutdown(context);
            }

            if (Container != null)
            {
                Container.Shutdown(context);
            }
        }
Esempio n. 8
0
        public void Startup(IBootstrapperContext context)
        {
            List <IBootstrapperAutoMapperRegistration> autoMapperRegistrations;
            List <Profile> profiles;

            autoMapperRegistrations = context.GetInstancesOfTypesImplementing <IBootstrapperAutoMapperRegistration>();
            profiles = context.GetInstancesOfTypesImplementing <Profile>();

            Mapper.Initialize(c =>
            {
                profiles.ForEach(c.AddProfile);
                autoMapperRegistrations.ForEach(m => m.RegisterMappings(c, context.Bag));
            });
        }
 public void Initialize(IBootstrapperContext context)
 {
 }
 public void Shutdown(IBootstrapperContext context)
 {
 }
 public void Startup(IBootstrapperContext context)
 {
 }
Esempio n. 12
0
 public void Initialize(IBootstrapperContext context)
 {
     context.AssembliesConfiguration.ExcludeAssembly("AutoMapper");
 }