Skip to content

Commit e4e886e

Browse files
committed
Releasing 2.0.8
1 parent a3d1964 commit e4e886e

File tree

3 files changed

+34
-3
lines changed

3 files changed

+34
-3
lines changed

package.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project>
22

33
<PropertyGroup>
4-
<Version>2.0.7</Version>
5-
<PackageReleaseNotes>This package is compatible with NET Core 1.1, 2.0+</PackageReleaseNotes>
4+
<Version>2.0.8</Version>
5+
<PackageReleaseNotes>Bug fixes and minor performance optimizations</PackageReleaseNotes>
66
</PropertyGroup>
77

88
<PropertyGroup>

src/ServiceProvider.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,19 @@ public IServiceScope CreateScope()
5353
#endregion
5454

5555

56-
#region ConfigureServices
56+
#region Public Members
5757

5858
public static IServiceProvider ConfigureServices(IServiceCollection services)
5959
{
6060
return new ServiceProvider(new UnityContainer().AddExtension(new MdiExtension())
6161
.AddServices(services));
6262
}
6363

64+
public static explicit operator UnityContainer(ServiceProvider c)
65+
{
66+
return (UnityContainer)c._container;
67+
}
68+
6469
#endregion
6570

6671

src/ServiceProviderExtensions.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,31 @@ public static IServiceProvider BuildServiceProvider(this IServiceCollection serv
2020
return new ServiceProvider(new UnityContainer().AddExtension(new MdiExtension())
2121
.AddServices(services));
2222
}
23+
24+
/// <summary>
25+
/// Creates a <see cref="ServiceProvider"/> containing services from the provided <see cref="IServiceCollection"/>
26+
/// optionaly enabling scope validation.
27+
/// </summary>
28+
/// <param name="services">The <see cref="IServiceCollection"/> containing service descriptors.</param>
29+
/// <param name="container">Parent container</param>
30+
/// <returns>Service provider</returns>
31+
public static IServiceProvider BuildServiceProvider(this IServiceCollection services, IUnityContainer container)
32+
{
33+
return new ServiceProvider(container.AddExtension(new MdiExtension())
34+
.AddServices(services));
35+
}
36+
37+
/// <summary>
38+
/// Creates a <see cref="ServiceProvider"/> containing services from the provided <see cref="IServiceCollection"/>
39+
/// optionaly enabling scope validation.
40+
/// </summary>
41+
/// <param name="services">The <see cref="IServiceCollection"/> containing service descriptors.</param>
42+
/// <param name="container">Parent container</param>
43+
/// <returns>Service provider</returns>
44+
public static IServiceProvider BuildServiceProvider(this IUnityContainer container, IServiceCollection services)
45+
{
46+
return new ServiceProvider(container.AddExtension(new MdiExtension())
47+
.AddServices(services));
48+
}
2349
}
2450
}

0 commit comments

Comments
 (0)