/// <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);
 }
Пример #2
0
        /// <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);
 }