SOMS/OperationsMainSiteGatewayServer/OperationsGatewayAppModule.cs

94 lines
3.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Abp.AspNetCore;
using Abp.AspNetCore.Configuration;
using Abp.Dependency;
using Abp.Modules;
using Abp.Reflection.Extensions;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YunDa.ISAS.Application.Core;
using YunDa.ISAS.Application.Core.Configuration;
using YunDa.ISAS.Configuration;
using YunDa.ISAS.Core;
using YunDa.ISAS.DataTransferObject;
using YunDa.ISAS.EntityFrameworkCore.EntityFrameworkCore;
using YunDa.ISAS.MongoDB;
using YunDa.ISAS.MongoDB.Configuration;
using YunDa.ISAS.Redis;
using YunDa.ISAS.Redis.Configuration;
using YunDa.ISMS.BASE.Entities;
namespace Yunda.SOMS.OperationsMainSiteGatewayServer
{
[DependsOn(
typeof(ISASCoreModule),
typeof(ISASEntityFrameworkCoreModule),
typeof(ISMS_BASEEntityFrameworkCoreModule),
typeof(ISASMongoDBModule),
typeof(ISASRedisModule)
)]
public class OperationsGatewayAppModule : AbpModule
{
public OperationsGatewayAppModule(ISASEntityFrameworkCoreModule isasEntityFrameworkModule)
{
isasEntityFrameworkModule.SkipDbSeed = true;
}
public override void PreInitialize()
{
// 预初始化阶段,可以进行一些配置
Debug.WriteLine("PreInitialize: ABP Module Setup");
var _appConfiguration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
// 后初始化阶段
Debug.WriteLine("PostInitialize: ABP Module Post Initialization");
Configuration.DefaultNameOrConnectionString = _appConfiguration.GetConnectionString(
ISASConsts.ConnectionMysqlStringKey
);
// 输出时间格式
Debug.WriteLine("MySql数据库连接" + _appConfiguration.GetConnectionString(ISASConsts.ConnectionMysqlStringKey));
#region MogngoDBConfig
var mongoConfiguration = Configuration.Modules.ISASConfiguration<IMongoDBConfiguration>();
ConfigurationHelper.SetMongoDBConfiguration(_appConfiguration, ref mongoConfiguration);
Console.WriteLine("MongoDB数据库连接" + mongoConfiguration.HostString + ":" + mongoConfiguration.Port);
#endregion MogngoDBConfig
#region redisconfig
var redisConfiguration = Configuration.Modules.ISASConfiguration<IRedisConfiguration>();
ConfigurationHelper.SetRedisConfiguration(_appConfiguration, ref redisConfiguration);
Console.WriteLine("Redis数据库连接" + redisConfiguration.Host + ":" + redisConfiguration.Port);
#endregion
}
public override void Initialize()
{
// 初始化阶段
IocManager.RegisterAssemblyByConvention(typeof(OperationsGatewayAppModule).GetAssembly());
Console.WriteLine("Initialize: ABP Module Initialized");
//ServiceCollectionRegistrar.Register(IocManager);
}
public override void PostInitialize()
{
}
public override void Shutdown()
{
// 关闭时调用
Console.WriteLine("Shutdown: ABP Module Shut down");
}
}
}