/// <summary> /// Adds instance to given IStartupCollection /// </summary> /// <param name="collection"></param> /// <param name="instance"></param> /// <returns></returns> public static IStartupModuleCollection AddInstance(this IStartupModuleCollection collection, IStartupModule instance) { collection.Add(new StartupModuleDescriptor { ModuleInstance = instance }); return(collection); }
/// <summary> /// Configures the IStartupModule collection for ManualStartupModule /// </summary> internal void Build() { var startupModuleCollection = new StartupModuleCollection(); _startupModuleCollection?.Invoke(startupModuleCollection); InternalStartupModules = startupModuleCollection; var locatorModuleCollection = new LocatorConfigureCollection(); _locatorConfigureCollection?.Invoke(locatorModuleCollection); InternalConfigureModules = locatorModuleCollection; }
/// <summary> /// Adds type T to give IStartupModuleCollection /// </summary> /// <typeparam name="T"></typeparam> /// <param name="collection"></param> /// <returns></returns> public static IStartupModuleCollection AddType <T>(this IStartupModuleCollection collection) where T : IStartupModule { collection.Add(new StartupModuleDescriptor().UseModuleType <T>()); return(collection); }