/// <summary> /// Loads the module(s) into the kernel. /// </summary> /// <param name="kernelConfiguration">The kernel configuration into which the module is loaded.</param> /// <param name="modules">The modules to load.</param> /// <exception cref="ArgumentNullException"><paramref name="kernelConfiguration"/> is <see langword="null"/>.</exception> /// <exception cref="ArgumentNullException"><paramref name="modules"/> is <see langword="null"/>.</exception> public static void Load(this IKernelConfiguration kernelConfiguration, params INinjectModule[] modules) { Ensure.ArgumentNotNull(kernelConfiguration, nameof(kernelConfiguration)); kernelConfiguration.Load(modules); }
/// <summary> /// Loads modules from the files that match the specified pattern(s). /// </summary> /// <param name="kernelConfiguration">The kernel configuration into which the module is loaded.</param> /// <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> /// <exception cref="ArgumentNullException"><paramref name="kernelConfiguration"/> is <see langword="null"/>.</exception> /// <exception cref="ArgumentNullException"><paramref name="filePatterns"/> is <see langword="null"/>.</exception> public static void Load(this IKernelConfiguration kernelConfiguration, params string[] filePatterns) { Ensure.ArgumentNotNull(kernelConfiguration, nameof(kernelConfiguration)); kernelConfiguration.Load(filePatterns); }
/// <summary> /// Loads modules defined in the specified assemblies. /// </summary> /// <param name="kernelConfiguration">The kernel configuration into which the module is loaded.</param> /// <param name="assemblies">The assemblies to search.</param> /// <exception cref="ArgumentNullException"><paramref name="kernelConfiguration"/> is <see langword="null"/>.</exception> /// <exception cref="ArgumentNullException"><paramref name="assemblies"/> is <see langword="null"/>.</exception> public static void Load(this IKernelConfiguration kernelConfiguration, params Assembly[] assemblies) { Ensure.ArgumentNotNull(kernelConfiguration, nameof(kernelConfiguration)); kernelConfiguration.Load(assemblies); }