public ChainingModification Remove <TProcessorOriginal1, TProcessorOriginal2>() where TProcessorOriginal1 : IProcessor where TProcessorOriginal2 : IProcessor { return(Remove(ProcessorMatcher.ByType <TProcessorOriginal1>(), ProcessorMatcher.ByType <TProcessorOriginal2>())); }
public ChainingModification Remove(params Type[] types) { return(Remove(types.Select(type => ProcessorMatcher.ByType(type)))); }
public ChainingModification Instead(Type original, IEnumerable <IProcessor> substitutes) { return(Instead(ProcessorMatcher.ByType(original), substitutes)); }
public ChainingModification Instead <TProcessorOriginal>(IEnumerable <IProcessor> substitutes) where TProcessorOriginal : IProcessor { return(Instead(ProcessorMatcher.ByType <TProcessorOriginal>(), substitutes)); }
public ChainingModification Before(Type original, IEnumerable <IProcessor> predecessors) { return(Before(ProcessorMatcher.ByType(original), predecessors)); }
public ChainingModification Before <TProcessorOriginal>(IEnumerable <IProcessor> predecessors) where TProcessorOriginal : IProcessor { return(Before(ProcessorMatcher.ByType <TProcessorOriginal>(), predecessors)); }
public ChainingModification After(Type original, IEnumerable <IProcessor> successors) { return(After(ProcessorMatcher.ByType(original), successors)); }
public ChainingModification After <TProcessorOriginal>(IEnumerable <IProcessor> successors) where TProcessorOriginal : IProcessor { return(After(ProcessorMatcher.ByType <TProcessorOriginal>(), successors)); }