/// <summary> /// Registers a display driver for use with a specific display mode. /// This method will override previous registrations for the driver type, /// and can be called multiple times safely, to reconfigure an existing driver. /// </summary> public static ContentPartOptionBuilder ForDisplayMode <TContentPartDisplayDriver>(this ContentPartOptionBuilder builder, Func <string, bool> predicate) where TContentPartDisplayDriver : class, IContentPartDisplayDriver { return(builder.ForDisplayMode(typeof(TContentPartDisplayDriver), predicate)); }
/// <summary> /// Registers a display driver for use with a specific display mode. /// This method will override previous registrations for the driver type, /// and can be called multiple times safely, to reconfigure an existing driver. /// </summary> public static ContentPartOptionBuilder ForDisplayMode(this ContentPartOptionBuilder builder, Type partDisplayDriverType) { return(builder.ForDisplayMode(partDisplayDriverType, d => true)); }
/// <summary> /// Removes a display driver from all display modes and editors. /// </summary> public static ContentPartOptionBuilder RemoveDisplayDriver <TContentPartDisplayDriver>(this ContentPartOptionBuilder builder) where TContentPartDisplayDriver : class, IContentPartDisplayDriver { return(builder.RemoveDisplayDriver(typeof(TContentPartDisplayDriver))); }
/// <summary> /// Registers a display driver for use with all display modes. /// This method will override previous registrations for the driver type, /// and can be called multiple times safely, to reconfigure an existing driver. /// </summary> public static ContentPartOptionBuilder ForDisplayMode <TContentPartDisplayDriver>(this ContentPartOptionBuilder builder) where TContentPartDisplayDriver : class, IContentPartDisplayDriver { return(builder.ForDisplayMode(typeof(TContentPartDisplayDriver))); }
/// <summary> /// Register a display driver for use with a content part and all display modes and editors. /// This method will override previous registrations for the driver type, /// and can be called multiple times safely, to reconfigure an existing driver. /// </summary> public static ContentPartOptionBuilder UseDisplayDriver(this ContentPartOptionBuilder builder, Type partDisplayDriverType) { return(builder.ForDisplayMode(partDisplayDriverType) .ForEditor(partDisplayDriverType)); }