public bool Remove(sconnAlarmZone device)
 {
     try
     {
         if (Online)
         {
             // 'Remove' clears static record instead - replace with new empty record with the same Id
             sconnAlarmZone stub = new sconnAlarmZone {
                 Id = device.Id
             };
             this.Update(stub);
             return(SaveChanges());
         }
         else
         {
             this.ConfigManager.Config.ZoneConfig.Zones.Remove(device);
             return(true);
         }
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(false);
     }
 }
Exemple #2
0
        public ActionResult Remove(sconnAlarmZone Zone)
        {
            AlarmSystemZoneAddModel model = new AlarmSystemZoneAddModel();

            this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextSession(this.HttpContext));
            var remRes = this._provider.Remove(Zone);

            model.Result = StatusResponseGenerator.GetStatusResponseResultForReturnParam(remRes);
            return(View(model));
        }
 public bool Add(sconnAlarmZone device)
 {
     try
     {
         ConfigManager.Config.ZoneConfig.Zones.Add(device);
         return(true);    //no adding -  filled with empty objects
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(false);
     }
 }
 public sconnAlarmZone GetById(int Id)
 {
     try
     {
         if (Online)
         {
             EntityManager.Download();
         }
         sconnAlarmZone dev = ConfigManager.Config.ZoneConfig.Zones.FirstOrDefault(d => d.Id == Id);
         return(dev);
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(null);
     }
 }
 public bool RemoveById(int Id)
 {
     try
     {
         sconnAlarmZone dev = this.GetById(Id);
         if (dev != null)
         {
             return(this.Remove(dev));
         }
         return(false);
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(false);
     }
 }
 public bool Update(sconnAlarmZone rcpt)
 {
     try
     {
         ConfigManager.Config.ZoneConfig.Zones
         .Where(z => z.Id == rcpt.Id)
         .ToList()
         .ForEach(x =>
         {
             x.Enabled = rcpt.Enabled;
             x.Name    = rcpt.Name;
             x.Type    = rcpt.Type;
         }
                  );
         return(SaveChanges());
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
         return(false);
     }
 }
 public AlarmSystemZoneAddModel(sconnAlarmZone zone)
 {
     this.Zone = zone;
 }