/// <summary> /// Registers the configuration delegate for StylesheetMinificationOptions instances. /// </summary> /// <param name="builder">The Adriva.Extensions.Optimization.Abstractions.IOptimizationBuilder that the configuration will be applied to.</param> /// <param name="configure">The StylesheetMinificationOptions configuration delegate.</param> /// <returns>The Adriva.Extensions.Optimization.Abstractions.IOptimizationBuilder so that additional calls can be chained.</returns> public static IOptimizationBuilder <WebOptimizationOptions> ConfigureStyleSheetMinification(this IOptimizationBuilder <WebOptimizationOptions> builder, Action <StylesheetMinificationOptions> configure) { builder.Services.Configure(configure); return(builder); }
/// <summary> /// Adds a tag builder service to be used in optimization. /// </summary> /// <param name="builder">The Adriva.Extensions.Optimization.Abstractions.IOptimizationBuilder that the tag builder will be added to.</param> /// <typeparam name="TBuilder">The type of the concrete class implementing IOptimizationResultTagBuilder interface.</typeparam> /// <returns>The Adriva.Extensions.Optimization.Abstractions.IOptimizationBuilder so that additional calls can be chained.</returns> public static IOptimizationBuilder <WebOptimizationOptions> AddTagBuilder <TBuilder>(this IOptimizationBuilder <WebOptimizationOptions> builder) where TBuilder : class, IOptimizationResultTagBuilder { builder.Services.AddSingleton <IOptimizationResultTagBuilder, TBuilder>(); return(builder); }