using Microsoft.Extensions.Options; using YunDa.Server.ISMSTcp.Configuration; namespace YunDa.Server.ISMSTcp.Domain { /// /// API端点服务接口 /// public interface IApiEndpoints { /// /// 获取初始化遥信Redis列表的URI /// string RequestInitYXRedisListUri { get; } /// /// 获取初始化遥测Redis列表的URI /// string RequestInitYCRedisListUri { get; } /// /// 获取保护装置简要信息的URI /// string RequestProtectionDevicesSummaryUri { get; } } /// /// API端点服务实现 /// public class ApiEndpoints : IApiEndpoints { private readonly ApiEndpointsConfiguration _config; /// /// 构造函数 /// /// API端点配置 public ApiEndpoints(IOptions config) { _config = config.Value; } /// /// 获取初始化遥信Redis列表的URI /// public string RequestInitYXRedisListUri => _config.RequestInitYXRedisListUri; /// /// 获取初始化遥测Redis列表的URI /// public string RequestInitYCRedisListUri => _config.RequestInitYCRedisListUri; /// /// 获取保护装置简要信息的URI /// public string RequestProtectionDevicesSummaryUri => _config.RequestProtectionDevicesSummaryUri; } }