File tree Expand file tree Collapse file tree 3 files changed +34
-3
lines changed Expand file tree Collapse file tree 3 files changed +34
-3
lines changed Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments