public static ConventionBase <TFrom, List <IInterceptor <TContext> > > Interceptor <TFrom, TContext>( this ConventionBuilder <TFrom, List <IInterceptor <TContext> > > source, Func <InterceptorBuilder <TContext>, IInterceptor <TContext> > interceptorDelegate) where TContext : InterceptionContext => source.Constant(interceptorDelegate(BuildRoutine.Interceptor <TContext>()));
public static ConventionBase <TFrom, List <IConverter> > Convert <TFrom>( this ConventionBuilder <TFrom, List <IConverter> > source, Func <ConverterBuilder, IConverter> converterDelegate ) => source.Constant(converterDelegate(BuildRoutine.Converter()));
public static ConventionBase <TFrom, IValueExtractor> Value <TFrom>( this ConventionBuilder <TFrom, IValueExtractor> source, Func <ValueExtractorBuilder, IValueExtractor> valueExtractorDelegate ) => source.Constant(valueExtractorDelegate(BuildRoutine.ValueExtractor()));
public static ConventionBase <TFrom, IIdExtractor> Id <TFrom>( this ConventionBuilder <TFrom, IIdExtractor> source, Func <IdExtractorBuilder, IIdExtractor> idExtractorDelegate ) => source.Constant(idExtractorDelegate(BuildRoutine.IdExtractor()));
public static ConventionBase <TFrom, ILocator> Locator <TFrom>( this ConventionBuilder <TFrom, ILocator> source, Func <LocatorBuilder, ILocator> locatorDelegate ) => source.Constant(locatorDelegate(BuildRoutine.Locator()));
public static ConventionBase <TFrom, List <TResultItem> > Constant <TFrom, TResultItem>( this ConventionBuilder <TFrom, List <TResultItem> > source, params TResultItem[] items ) => source.Constant(items.ToList());