public bool Remove(IObjectMapperBuilder builder) { Requires.NotNull(builder, "builder"); _lock.Enter(); try { return(_type2Builders.Remove(builder.BuilderType)); } finally { _lock.Exit(); } }
// The builder.BuilderType looks like List<>/IList<> or some other types. public void Add(IObjectMapperBuilder builder) { Requires.NotNull(builder, "builder"); _lock.Enter(); try { _type2Builders.Add(builder.BuilderType, builder); } finally { _lock.Exit(); } }
public CachedObjectMapperBuilder(IObjectMapperBuilder inner) { this.inner = inner; }
/// <summary> /// Add configuration /// </summary> /// <param name="objectMapperBuilder"></param> /// <param name="configAction">configuratioin action</param> /// <returns></returns> public static IObjectMapperBuilder AddBuilder(this IObjectMapperBuilder objectMapperBuilder, Action <IObjectMapper> configAction) { objectMapperBuilder.Add(configAction); return(objectMapperBuilder); }