/// <summary> /// Add dependency to manifest. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="builder"></param> /// <returns></returns> public static IModuleManifestBuilder WithDependency <T>(this IModuleManifestBuilder builder) where T : IModule => builder.WithDependency(typeof(T));
/// <summary> /// Configure the builder by default from attributes. /// </summary> /// <param name="builder"></param> /// <param name="type"></param> /// <returns></returns> public static IModuleManifestBuilder WithDefaultsFromModuleType(this IModuleManifestBuilder builder, Type type) {
/// <summary> /// Add dependency to manifest. /// </summary> /// <param name="builder"></param> /// <param name="type"></param> /// <returns></returns> public static IModuleManifestBuilder WithDependency(this IModuleManifestBuilder builder, Type type) { type.EnsureModule(); builder.Dependencies.Add(type); return(builder); }
/// <summary> /// Add option to manifest. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="builder"></param> /// <returns></returns> public static IModuleManifestBuilder WithOption <T>(this IModuleManifestBuilder builder) => builder.WithOption(typeof(T));
/// <summary> /// Add option to manifest. /// </summary> /// <param name="builder"></param> /// <param name="type"></param> /// <returns></returns> public static IModuleManifestBuilder WithOption(this IModuleManifestBuilder builder, Type type) { builder.Options.Add(type); return(builder); }
/// <summary> /// Add service to manifest. /// </summary> /// <param name="builder"></param> /// <param name="descriptor"></param> /// <returns></returns> public static IModuleManifestBuilder WithService(this IModuleManifestBuilder builder, ModuleServiceDescriptor descriptor) { builder.Services.Add(descriptor); return(builder); }
/// <inheritdoc/> public virtual void ConfigureManifest(IModuleManifestBuilder builder) { }