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); }
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); }
public void StartupPlugins(IBootstrapperContext context) { if (Container != null) { Container.Startup(context); } foreach (var plugin in _Plugins) { plugin.Startup(context); } }
public void InitializePlugins(IBootstrapperContext context) { if (Container != null) { Container.Initialize(context); } foreach (var plugin in _Plugins) { plugin.Initialize(context); } }
public void ShutDownPlugins(IBootstrapperContext context) { _Plugins.Reverse(); foreach (var plugin in _Plugins) { plugin.Shutdown(context); } if (Container != null) { Container.Shutdown(context); } }
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) { }
public void Initialize(IBootstrapperContext context) { context.AssembliesConfiguration.ExcludeAssembly("AutoMapper"); }