public RequestGraph AddValueMapper <T>(T mapper, Func <ValueMapperContext, bool> configAppliesTo = null) where T : IValueMapper { Configuration.ValueMappers.Append <T>(configAppliesTo); ValueMappers.Add(mapper); return(this); }
private T AddValueMapper <T>(Func <ValueMapperContext, object> map, Func <ValueMapperContext, bool> configAppliesTo, Func <ValueMapperContext, bool> instanceAppliesTo) where T : TestValueMapper, new() { Configuration.ValueMappers.Append <T>(configAppliesTo); var mapper = new T { AppliesToFunc = instanceAppliesTo, MapFunc = map }; ValueMappers.Add(mapper); return(mapper); }