示例#1
0
 /// <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));
示例#2
0
 /// <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)
 {
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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));
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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);
 }
示例#7
0
 /// <inheritdoc/>
 public virtual void ConfigureManifest(IModuleManifestBuilder builder)
 {
 }