private IBuilder CreateCachedBuilder(IBuilder builder, IBuilderStatistics statistics) { if (builder.GetType().GetCustomAttributes(typeof(ShouldNotCacheAttribute), true).Any()) { return(builder); } else { return(cachedBuilderFactory.CreateCachedBuilder(CreateMonitoredBuilder(builder, statistics))); } }
public MonitoredBuilder(IBuilder wrappedBuilder, IBuilderStatistics statistics) { this.wrappedBuilder = wrappedBuilder; this.statistics = statistics; }
private IBuilder CreateMonitoredBuilder(IBuilder builder, IBuilderStatistics statistics) { return(monitoredBuilderFactory.CreateMonitoredBuilder(builder, statistics)); }
private IBuilder WrapBuilder(IBuilder builder, IBuilderStatistics statistics) { return(CreateMonitoredBuilder(CreateCachedBuilder(builder, statistics), statistics)); }
public MonitoredBuilder(IBuilder wrappedBuilder, IBuilderStatistics statistics) { this.wrappedBuilder = wrappedBuilder; this.statistics = statistics; }
private IBuilder WrapBuilder(IBuilder builder, IBuilderStatistics statistics) { return CreateMonitoredBuilder(CreateCachedBuilder(builder, statistics), statistics); }
private IBuilder CreateMonitoredBuilder(IBuilder builder, IBuilderStatistics statistics) { return monitoredBuilderFactory.CreateMonitoredBuilder(builder, statistics); }
private IBuilder CreateCachedBuilder(IBuilder builder, IBuilderStatistics statistics) { if (builder.GetType().GetCustomAttributes(typeof (ShouldNotCacheAttribute), true).Any()) { return builder; } else { return cachedBuilderFactory.CreateCachedBuilder(CreateMonitoredBuilder(builder, statistics)); } }