public void LifetimeTransient() { var container = new SimpleDependencyResolver().RegisterFromConfig(); var bar = container.Resolve<IBar>(); Assert.NotNull(bar); var bar2 = container.Resolve<IBar>(); Assert.NotSame(bar, bar2); }
public void LifetimeTransient() { var container = new SimpleDependencyResolver().RegisterFromConfig(); var bar = container.Resolve <IBar>(); Assert.NotNull(bar); var bar2 = container.Resolve <IBar>(); Assert.NotSame(bar, bar2); }
public void RegisterMultipleComponentsWithSameServiceType() { var container = new SimpleDependencyResolver().RegisterFromConfig(); container.Register <IFoo>(new Foo2()); var foo = container.Resolve <IFoo>(); Assert.IsType <Foo2>(foo); var fooList = container.ResolveAll <IFoo>(); Assert.IsType <List <IFoo> >(fooList); }
static void EnsureDefaults(SimpleDependencyResolver dependencyResolver, SmtpAgentSettings settings) { if (!dependencyResolver.IsRegistered <ILogFactory>()) { dependencyResolver.Register <ILogFactory>(new NLogFactory(settings.LogSettings)); } if (!dependencyResolver.IsRegistered <IAuditor <IBuildAuditLogMessage> >() && !dependencyResolver.IsRegistered <IAuditor>()) { dependencyResolver.Register <IAuditor <IBuildAuditLogMessage> >(new SmtpAgentEventLogAuditor(new EventLogAuditor())); } if (dependencyResolver.IsRegistered <IAuditor>()) { // // wrap legacy IAuditor // dependencyResolver.Register <IAuditor <IBuildAuditLogMessage> >(new SmtpAgentEventLogAuditor(dependencyResolver.Resolve <IAuditor>())); } }
public void RegisterMultipleComponentsWithSameServiceType() { var container = new SimpleDependencyResolver().RegisterFromConfig(); container.Register<IFoo>(new Foo2()); var foo = container.Resolve<IFoo>(); Assert.IsType<Foo2>(foo); var fooList = container.ResolveAll<IFoo>(); Assert.IsType<List<IFoo>>(fooList); }
static void EnsureDefaults(SimpleDependencyResolver dependencyResolver, SmtpAgentSettings settings) { if (!dependencyResolver.IsRegistered<ILogFactory>()) { dependencyResolver.Register<ILogFactory>(new NLogFactory(settings.LogSettings)); } if (!dependencyResolver.IsRegistered<IAuditor<IBuildAuditLogMessage>>() && !dependencyResolver.IsRegistered<IAuditor>()) { dependencyResolver.Register<IAuditor<IBuildAuditLogMessage>>(new SmtpAgentEventLogAuditor(new EventLogAuditor())); } if (dependencyResolver.IsRegistered<IAuditor>()) { // // wrap legacy IAuditor // dependencyResolver.Register<IAuditor<IBuildAuditLogMessage>>(new SmtpAgentEventLogAuditor(dependencyResolver.Resolve<IAuditor>())); } }