Skip to content

Commit 4249749

Browse files
Merge pull request #3 from Tesmi-Develop/main
feat: ResolveAll returns resolved types
2 parents a188237 + 6d49fc6 commit 4249749

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/Hypercube.Utilities/Dependencies/DependenciesContainer.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,11 @@ public object Resolve(Type type, object? context = null)
159159
}
160160

161161
/// <inheritdoc/>
162-
public void ResolveAll()
162+
public List<object> ResolveAll()
163163
{
164164
lock (_lock)
165165
{
166+
var result = new List<object>();
166167
foreach (var (type, registration) in _registrations)
167168
{
168169
if (registration.Lifetime == DependencyLifetime.Transient)
@@ -171,8 +172,9 @@ public void ResolveAll()
171172
if (_instances.ContainsKey(type))
172173
continue;
173174

174-
Resolve(type);
175+
result.Add(Resolve(type));
175176
}
177+
return result;
176178
}
177179
}
178180

src/Hypercube.Utilities/Dependencies/IDependenciesContainer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public interface IDependenciesContainer
110110
/// <remarks>
111111
/// Completely ignores <see cref="DependencyLifetime.Transient"/> dependencies.
112112
/// </remarks>
113-
void ResolveAll();
113+
List<object> ResolveAll();
114114

115115
#endregion
116116

0 commit comments

Comments
 (0)