Ejemplo n.º 1
0
 /// <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}]");
     }
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }