-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathAElfScanServerWorkerCoreModule.cs
More file actions
30 lines (28 loc) · 1.25 KB
/
AElfScanServerWorkerCoreModule.cs
File metadata and controls
30 lines (28 loc) · 1.25 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
using AElf.EntityMapping.Elasticsearch;
using AElf.Indexing.Elasticsearch;
using AElfScanServer.HttpApi.DataStrategy;
using AElfScanServer.Common.Options;
using AElfScanServer.HttpApi;
using AElfScanServer.Worker.Core.Options;
using AElfScanServer.Worker.Core.Provider;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Modularity;
namespace AElfScanServer.Worker.Core;
[DependsOn(
typeof(AbpAutoMapperModule),
typeof(HttpApiModule)
)]
public class AElfScanServerWorkerCoreModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpAutoMapperOptions>(options => { options.AddMaps<AElfScanServerWorkerCoreModule>(); });
context.Services.AddTransient<IStorageProvider, StorageProvider>();
context.Services.AddSingleton<OverviewDataStrategy, OverviewDataStrategy>();
context.Services.AddSingleton<LatestTransactionDataStrategy, LatestTransactionDataStrategy>();
var configuration = context.Services.GetConfiguration();
Configure<PullTransactionChainIdsOptions>(configuration.GetSection("PullTransactionChainIds"));
Configure<TokenTransferMonitoringOptions>(configuration.GetSection("TokenTransferMonitoring"));
}
}