ContentRendererServiceExtensions
Pennington.Pipeline
DI helpers for swapping the registered IContentRenderer.
Methods
ReplaceContentRenderer<TOld, TNew>
#public static IServiceCollection ReplaceContentRenderer<TOld, TNew>(IServiceCollection services)
Replaces every registered IContentRenderer with TNew, resolved through DI as a transient. The TOld type parameter documents the renderer being swapped out — it is informational and unused at runtime, but lets the call site read as "replace TOld with TNew".
Parameters
servicesIServiceCollection
Returns
IServiceCollectionReplaceContentRenderer<TOld, TNew>
#public static IServiceCollection ReplaceContentRenderer<TOld, TNew>(IServiceCollection services, Func<IServiceProvider, TNew> factory)
Replaces every registered IContentRenderer with one produced by factory. Use this overload when the new renderer takes ctor arguments DI cannot resolve (e.g. a version string or per-site constant).
Parameters
servicesIServiceCollectionfactoryFunc<IServiceProvider, TNew>
Returns
IServiceCollectionPennington.Pipeline.ContentRendererServiceExtensions
namespace Pennington.Pipeline;
/// DI helpers for swapping the registered IContentRenderer.
public class ContentRendererServiceExtensions
{
/// Replaces every registered IContentRenderer with TNew, resolved through DI as a transient. The TOld type parameter documents the renderer being swapped out — it is informational and unused at runtime, but lets the call site read as "replace TOld with TNew".
public static IServiceCollection ReplaceContentRenderer<TOld, TNew>(IServiceCollection services)
;
/// Replaces every registered IContentRenderer with one produced by factory. Use this overload when the new renderer takes ctor arguments DI cannot resolve (e.g. a version string or per-site constant).
public static IServiceCollection ReplaceContentRenderer<TOld, TNew>(IServiceCollection services, Func<IServiceProvider, TNew> factory)
;
}