/// <summary> /// 更新机架 /// </summary> /// <param name="model">The model.</param> public void UpdateRackServer(HWDeviceDetail model) { try { var server = new RackServer(); server.MakeDetail(model, this.ESightIp); RackConnector.Instance.UpdateRack(server); } catch (Exception ex) { this.OnNotifyError($"UpdateRackServer Error.eSight:{this.ESightIp} Dn:{model.DN}. ", ex); } }
/// <summary> /// 更新机架 /// </summary> /// <param name="model">The model.</param> /// <param name="alarmSn">The alarm sn.</param> private void UpdateRackServer(HWDeviceDetail model, int alarmSn) { try { logger.NotifyProcess.Info($"Start Update RackServer:{model.DN}"); var server = new RackServer(); server.MakeDetail(model, this.ESightIp); RackConnector.Instance.UpdateRack(server, false); } catch (Exception ex) { logger.NotifyProcess.Error(ex, $"UpdateRackServer Error.Dn:{model.DN}.[alarmSn:{alarmSn}]"); } }
/// <summary> /// Queries the rack detial. /// </summary> /// <param name="rack">The rack.</param> public void QueryRackDetial(RackServer rack) { var task = Task.Run(() => { try { var device = this.Session.GetServerDetails(rack.DN); rack.MakeDetail(device, this.ESightIp); RackConnector.Instance.InsertDetials(rack); } catch (Exception ex) { this.OnError($"QueryRackDetial Error: {rack.DN}", ex); } }); this.taskList.Add(task); }
/// <summary> /// Queries the rack detial. /// </summary> /// <param name="rack">The rack.</param> private void QueryRackDetial(RackServer rack) { var task = taskFactory.StartNew(() => { try { var device = this.Session.GetServerDetails(rack.DN); rack.MakeDetail(device, this.ESightIp); RackConnector.Instance.SyncServer(rack); } catch (Exception ex) { OnPollingError($"QueryRackDetial Error: {rack.DN}", ex); } }, cts.Token); this.taskList.Add(task); }