public void Setup(IInspectorContext context) { var logger = context.Logger; var alternateImplementation = new AlternateType.DependencyResolver(context.ProxyFactory); var dependencyResolver = DependencyResolver.Current; IDependencyResolver newResolver; if (alternateImplementation.TryCreate(dependencyResolver, out newResolver)) { DependencyResolver.SetResolver(newResolver); logger.Debug("Replaced IDependencyResolver of type '{0}' with proxy implementation.", dependencyResolver.GetType()); } else { logger.Warn("Couldn't replace IDependencyResolver of type '{0}' with proxy implementation.", dependencyResolver.GetType()); } }
public void Setup(IInspectorContext context) { var logger = context.Logger; var alternateImplementation = new AlternateType.DependencyResolver(context.ProxyFactory); var dependencyResolver = DependencyResolver.Current; IDependencyResolver newResolver; if (alternateImplementation.TryCreate(dependencyResolver, out newResolver)) { DependencyResolver.SetResolver(newResolver); logger.Debug(Resources.DependencyResolverSetupReplacedDependencyResolver, dependencyResolver.GetType()); } else { logger.Warn(Resources.DependencyResolverSetupNotReplacedDependencyResolver, dependencyResolver.GetType()); } }