forked from Blazored/SessionStorage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServiceCollectionExtensions.cs
More file actions
33 lines (31 loc) · 1.41 KB
/
Copy pathServiceCollectionExtensions.cs
File metadata and controls
33 lines (31 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using Blazored.SessionStorage.JsonConverters;
using Blazored.SessionStorage.StorageOptions;
using Microsoft.Extensions.DependencyInjection;
namespace Blazored.SessionStorage
{
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddBlazoredSessionStorage(this IServiceCollection services)
{
return services
.AddScoped<ISessionStorageService, SessionStorageService>()
.AddScoped<ISyncSessionStorageService, SessionStorageService>();
//.Configure<SessionStorageOptions>(configureOptions =>
//{
// configureOptions.JsonSerializerOptions.Converters.Add(new TimespanJsonConverter());
//});
}
public static IServiceCollection AddBlazoredSessionStorage(this IServiceCollection services, Action<SessionStorageOptions> configure)
{
return services
.AddScoped<ISessionStorageService, SessionStorageService>()
.AddScoped<ISyncSessionStorageService, SessionStorageService>();
//.Configure<SessionStorageOptions>(configureOptions =>
//{
// configure?.Invoke(configureOptions);
// configureOptions.JsonSerializerOptions.Converters.Add(new TimespanJsonConverter());
//});
}
}
}