12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Microsoft.Extensions.Configuration;
- using System;
- namespace IMCS.CCS.Service.Impl
- {
- /// <summary>
- /// 数据配置
- /// </summary>
- public class DataStorageConfigurationService : IDataStorageConfigurationService
- {
- private readonly IConfiguration _configuration;
- public DataStorageConfigurationService(IConfiguration configuration)
- {
- _configuration = configuration;
- }
- public virtual bool IsUseRedis()
- {
- var useRedis = _configuration["UseRedis"];
- if (string.IsNullOrWhiteSpace(useRedis))
- {
- throw new Exception("项目启动未发现配置项:UseRedis");
- }
- return useRedis == "1";
- }
- public virtual string GetProjectPathOrKey()
- {
- return _configuration[$"{(this.IsUseRedis() ? "Redis" : "")}DbPath:Project"];
- }
- public virtual string GetTasksPathOrKey()
- {
- return _configuration[$"{(this.IsUseRedis() ? "Redis" : "")}DbPath:Tasks"];
- }
- public virtual string GetRedisConnectionString()
- {
- return _configuration["RedisConnectionString"];
- }
- }
- }
|