public void ExpectInstance <TService, TExpectedType>() { ServiceMatch match = ServiceMatch.CreateMatch <TService>(); AddNewMatch <TService>(match); match.AddInstance <TExpectedType>(); }
public void Expect <TService, TImplementation>(ServiceLifetime lifetime = ServiceLifetime.Singleton) { ServiceMatch match = ServiceMatch.CreateMatch <TService>(); AddNewMatch <TService>(match); match.Add <TImplementation>(lifetime); }
public void ExpectFactory <TService, TPeerType>(ServiceLifetime lifetime = ServiceLifetime.Singleton) { ServiceMatch match = ServiceMatch.CreateMatch <TService>(); AddNewMatch <TService>(match); match.AddFactory <TPeerType>(lifetime); }
public void Expect <TService, TPeerType>(string typeName, ServiceLifetime lifetime = ServiceLifetime.Singleton) { ArgumentNullException.ThrowIfNull(typeName); ServiceMatch match = ServiceMatch.CreateMatch <TService>(); AddNewMatch <TService>(match); match.Add <TPeerType>(typeName, lifetime); }
public void Expect <TService, TPeerType>(string typeName, ServiceLifetime lifetime = ServiceLifetime.Singleton) { if (typeName == null) { throw new ArgumentNullException(nameof(typeName)); } ServiceMatch match = ServiceMatch.CreateMatch <TService>(); AddNewMatch <TService>(match); match.Add <TPeerType>(typeName, lifetime); }