Example #1
0
        /// <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));
        }
Example #2
0
 /// <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();
     }
 }
Example #3
0
 /// <summary>
 ///     自动恢复告警
 /// </summary>
 /// <param name="restoreMessage"></param>
 /// <returns></returns>
 public async Task <string> RestoreAsync(RmsRestore restoreMessage)
 {
     Check(restoreMessage);
     return(await RmsRequest(restoreMessage, _options.RestoreUrl));
 }