69 lines
1.9 KiB
C#
Raw Normal View History

2025-07-31 18:51:24 +08:00
using Microsoft.Extensions.Options;
using YunDa.Server.ISMSTcp.Configuration;
namespace YunDa.Server.ISMSTcp.Domain
{
/// <summary>
/// API端点服务接口
/// </summary>
public interface IApiEndpoints
{
/// <summary>
/// 获取初始化遥信Redis列表的URI
/// </summary>
string RequestInitYXRedisListUri { get; }
/// <summary>
/// 获取初始化遥测Redis列表的URI
/// </summary>
string RequestInitYCRedisListUri { get; }
/// <summary>
/// 获取保护装置简要信息的URI
/// </summary>
string RequestProtectionDevicesSummaryUri { get; }
/// <summary>
/// 获取告警上传的URI
/// </summary>
string AlarmUploadUri { get; }
2025-07-31 18:51:24 +08:00
}
/// <summary>
/// API端点服务实现
/// </summary>
public class ApiEndpoints : IApiEndpoints
{
private readonly ApiEndpointsConfiguration _config;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="config">API端点配置</param>
public ApiEndpoints(IOptions<ApiEndpointsConfiguration> config)
{
_config = config.Value;
}
/// <summary>
/// 获取初始化遥信Redis列表的URI
/// </summary>
public string RequestInitYXRedisListUri => _config.RequestInitYXRedisListUri;
/// <summary>
/// 获取初始化遥测Redis列表的URI
/// </summary>
public string RequestInitYCRedisListUri => _config.RequestInitYCRedisListUri;
/// <summary>
/// 获取保护装置简要信息的URI
/// </summary>
public string RequestProtectionDevicesSummaryUri => _config.RequestProtectionDevicesSummaryUri;
/// <summary>
/// 获取告警上传的URI
/// </summary>
public string AlarmUploadUri => _config.AlarmUploadUri;
2025-07-31 18:51:24 +08:00
}
}