Beispiel #1
0
 private IBuilder CreateCachedBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     if (builder.GetType().GetCustomAttributes(typeof(ShouldNotCacheAttribute), true).Any())
     {
         return(builder);
     }
     else
     {
         return(cachedBuilderFactory.CreateCachedBuilder(CreateMonitoredBuilder(builder, statistics)));
     }
 }
Beispiel #2
0
 public MonitoredBuilder(IBuilder wrappedBuilder, IBuilderStatistics statistics)
 {
     this.wrappedBuilder = wrappedBuilder;
     this.statistics     = statistics;
 }
Beispiel #3
0
 private IBuilder CreateMonitoredBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     return(monitoredBuilderFactory.CreateMonitoredBuilder(builder, statistics));
 }
Beispiel #4
0
 private IBuilder WrapBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     return(CreateMonitoredBuilder(CreateCachedBuilder(builder, statistics), statistics));
 }
Beispiel #5
0
 public MonitoredBuilder(IBuilder wrappedBuilder, IBuilderStatistics statistics)
 {
     this.wrappedBuilder = wrappedBuilder;
     this.statistics = statistics;
 }
Beispiel #6
0
 private IBuilder WrapBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     return CreateMonitoredBuilder(CreateCachedBuilder(builder, statistics), statistics);
 }
Beispiel #7
0
 private IBuilder CreateMonitoredBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     return monitoredBuilderFactory.CreateMonitoredBuilder(builder, statistics);
 }
Beispiel #8
0
 private IBuilder CreateCachedBuilder(IBuilder builder, IBuilderStatistics statistics)
 {
     if (builder.GetType().GetCustomAttributes(typeof (ShouldNotCacheAttribute), true).Any())
     {
         return builder;
     }
     else
     {
         return cachedBuilderFactory.CreateCachedBuilder(CreateMonitoredBuilder(builder, statistics));
     }
 }