/// <summary> /// 自动恢复告警 /// </summary> /// <param name="pointCode">监控点简码。通过监控点管理->监控点列表->监控点简码</param> /// <param name="errorCode">错误简码。通过监控点管理->监控点列表->监控点简码->查看</param> /// <param name="resultStatus">级别(自定义的,0至6之间,数字越小级别越高)</param> /// <param name="content">内容,可以是数组也可以是字符串,目前暂定数组,内容4万个字符以内</param> /// <returns></returns> public async Task <string> RestoreAsync(string pointCode, string errorCode, int resultStatus, string content) { var restore = new RmsRestore { Content = new Content(content), ErrorCode = errorCode, PointCode = pointCode, ResultStatus = resultStatus }; Check(restore); return(await RmsRequest(restore, _options.RestoreUrl)); }
/// <summary> /// 补全服务器信息 /// </summary> /// <param name="notice"></param> private void Check(RmsRestore notice) { if (string.IsNullOrEmpty(notice.NoticeTime)) { notice.NoticeTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } if (string.IsNullOrEmpty(notice.ServerName)) { notice.ServerName = GetServerName(); } if (string.IsNullOrEmpty(notice.ServerIp)) { notice.ServerIp = GetLocalAddress(); } }
/// <summary> /// 自动恢复告警 /// </summary> /// <param name="restoreMessage"></param> /// <returns></returns> public async Task <string> RestoreAsync(RmsRestore restoreMessage) { Check(restoreMessage); return(await RmsRequest(restoreMessage, _options.RestoreUrl)); }