Skip to content

Instantly share code, notes, and snippets.

@casper-rasmussen
Created August 14, 2017 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save casper-rasmussen/8085d95fbe0f7b67062f3f425b6d1c9a to your computer and use it in GitHub Desktop.
Save casper-rasmussen/8085d95fbe0f7b67062f3f425b6d1c9a to your computer and use it in GitHub Desktop.
//Use the IoC container to apply logic to a given abstraction or implementation - here it's Episerver's IContentRepository.
container.For<IContentRepository>()
//Use DecorateAllWith() to add a ApplyMetricsTimingInterceptor, through Castle.Core dynamic proxies, to apply measurements
.DecorateAllWith((c, i) => proxyGenerator.CreateInterfaceProxyWithTarget(i, new ApplyMetricsTimingInterceptor(c.GetInstance<IMetricManager>())));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment