1- using System ;
2- using Xtensive . Core ;
3- using Microsoft . AspNetCore . Builder ;
4-
5- namespace Xtensive . Orm . Web
6- {
7- /// <summary>
8- /// Contains helper methods to apply <see cref="SessionManager"/> middleware to ASP.NET Core pipeline.
9- /// </summary>
10- public static class ApplicationBuilderExtensions
11- {
12- /// <summary>
13- /// Adds <see cref="SessionManager"/> to ASP.NET Core middleware pipeline.
14- /// </summary>
15- /// <param name="builder"><see cref="IApplicationBuilder"/> instance.</param>
16- /// <returns><paramref name="builder"/> with <see cref="SessionManager"/>.</returns>
17- public static IApplicationBuilder UseSessionManager ( this IApplicationBuilder builder )
18- {
19- return builder . UseMiddleware < SessionManager > ( ) ;
20- }
21-
22- /// <summary>
23- /// Adds <see cref="SessionManager"/> to ASP.NET Core middleware pipeline.
24- /// </summary>
25- /// <param name="builder"><see cref="IApplicationBuilder"/> instance.</param>
26- /// <param name="sessionProvider">User-defined session provider which will be used instead of built-in provider.</param>
27- /// <returns><paramref name="builder"/> with <see cref="SessionManager"/>.</returns>
28- public static IApplicationBuilder UseSessionManager ( this IApplicationBuilder builder , Func < Pair < Session , System . IDisposable > > sessionProvider )
29- {
30- SessionManager . SessionProvider = sessionProvider ;
31- return builder . UseMiddleware < SessionManager > ( ) ;
32- }
33- }
34- }
1+ using System ;
2+ using Xtensive . Core ;
3+ using Microsoft . AspNetCore . Builder ;
4+
5+ namespace Xtensive . Orm . Web
6+ {
7+ /// <summary>
8+ /// Contains helper methods to apply <see cref="SessionManager"/> middleware to ASP.NET Core pipeline.
9+ /// </summary>
10+ public static class ApplicationBuilderExtensions
11+ {
12+ /// <summary>
13+ /// Adds <see cref="SessionManager"/> to ASP.NET Core middleware pipeline.
14+ /// </summary>
15+ /// <param name="builder"><see cref="IApplicationBuilder"/> instance.</param>
16+ /// <returns><paramref name="builder"/> with <see cref="SessionManager"/>.</returns>
17+ public static IApplicationBuilder UseSessionManager ( this IApplicationBuilder builder )
18+ {
19+ return builder . UseMiddleware < SessionManager > ( ) ;
20+ }
21+
22+ /// <summary>
23+ /// Adds <see cref="SessionManager"/> to ASP.NET Core middleware pipeline.
24+ /// </summary>
25+ /// <param name="builder"><see cref="IApplicationBuilder"/> instance.</param>
26+ /// <param name="sessionProvider">User-defined session provider which will be used instead of built-in provider.</param>
27+ /// <returns><paramref name="builder"/> with <see cref="SessionManager"/>.</returns>
28+ public static IApplicationBuilder UseSessionManager ( this IApplicationBuilder builder , Func < Pair < Session , System . IDisposable > > sessionProvider )
29+ {
30+ SessionManager . SessionProvider = sessionProvider ;
31+ return builder . UseMiddleware < SessionManager > ( ) ;
32+ }
33+ }
34+ }
0 commit comments