-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathModuleInitializer.cs
35 lines (32 loc) · 1.44 KB
/
ModuleInitializer.cs
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
34
35
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using SimplCommerce.Infrastructure;
using SimplCommerce.Infrastructure.Modules;
using SimplCommerce.Module.Core.Extensions;
using SimplCommerce.Module.Core.Models;
using SimplCommerce.Module.Core.Services;
namespace SimplCommerce.Module.Core
{
public class ModuleInitializer : IModuleInitializer
{
public void ConfigureServices(IServiceCollection serviceCollection)
{
serviceCollection.AddTransient<IEntityService, EntityService>();
serviceCollection.AddTransient<IMediaService, MediaService>();
serviceCollection.AddTransient<IThemeService, ThemeService>();
serviceCollection.AddTransient<IWidgetInstanceService, WidgetInstanceService>();
serviceCollection.AddScoped<IWorkContext, WorkContext>();
serviceCollection.AddScoped<ISmsSender, SmsSender>();
serviceCollection.AddSingleton<SettingDefinitionProvider>();
serviceCollection.AddScoped<ISettingService, SettingService>();
serviceCollection.AddScoped<ICurrencyService, CurrencyService>();
GlobalConfiguration.RegisterAngularModule("simplAdmin.core");
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// Method intentionally left empty.
}
}
}