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;
}
}