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; } /// /// 获取告警上传的URI /// string AlarmUploadUri { get; } string RequestProtectionDeviceCommInfos { get; } string GetTwId { get; } /// /// 数据变位信号的URI /// string DataChangedUri { get; } string RequestNetworkCableGetList { get; } string RequestOpticalCableGetList { get; } string RequestOpticalFiberGetList { get; } string RequestBeijingYounuoApiPushYounuoAlert { get; } string RequestBeijingYounuoApiDeleteAlarmsByTwinId { get; } /// /// 获取用户登录的URI /// string LoginUri { 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; public string RequestProtectionDeviceCommInfos => _config.RequestProtectionDeviceCommInfos; public string RequestNetworkCableGetList => _config.NetworkCableGetList;// public string RequestOpticalCableGetList => _config.OpticalCableGetList;// public string RequestOpticalFiberGetList => _config.OpticalFiberGetList;// /// /// 获取告警上传的URI /// public string AlarmUploadUri => _config.AlarmUploadUri; /// /// 数据变位信号的URI /// public string DataChangedUri => _config.DataChangedUri; public string GetTwId => _config.GetTwId; public string RequestBeijingYounuoApiPushYounuoAlert => _config.BeijingYounuoApiPushYounuoAlert; public string RequestBeijingYounuoApiDeleteAlarmsByTwinId => _config.BeijingYounuoApiDeleteAlarmsByTwinId; /// /// 获取用户登录的URI /// public string LoginUri => _config.LoginUri; } }