/// <summary> /// Register a <see cref="IDependencyInstanceInfo"/> instance with the configuration. Can be overridden. /// </summary> /// <param name="info">The dependency information describing the resolving requirements.</param> protected virtual void OnRegisterInstance(IDependencyInstanceInfo info) { foreach (var resolvedType in info.ResolvedTypes) { _configuration.Add(resolvedType, new DependencySingletonInstance(info)); } }
protected override void OnRegisterInstance(IDependencyInstanceInfo info) { foreach (var resolveType in info.ResolvedTypes) { _services.AddSingleton(resolveType, info.Instance); } base.OnRegisterInstance(info); }
private bool TryRegisterInstance(IDependencyInstanceInfo info) { if (info == null) { return(false); } OnRegisterInstance(info); return(true); }
/// <summary> /// Create a new instance of of the dependency resolution. /// </summary> /// <param name="info">The the <see cref="IDependencyInstanceInfo"/> that describes this resolution.</param> public DependencySingletonInstance(IDependencyInstanceInfo info) { _info = info ?? throw new ArgumentNullException(nameof(info)); }