示例#1
0
 public void GetMapData(int ServerId)
 {
     try
     {
         IIotContextBase cont = new iotContext();
         var             serv = cont.Devices.FirstOrDefault(d => d.Id == ServerId);
         if (serv != null)   //correct server
         {
             AlarmSystemMapEditModel model = new AlarmSystemMapEditModel();
             string clientId = Context.ConnectionId;
             if (DomainAuthHelper.UserHasDeviceAccess(serv, Context.User))   //authorized
             {
                 var man = new AlarmSystemConfigManager(serv);
                 AlarmDevicesConfigService deviceprovider = new AlarmDevicesConfigService(man);
                 model          = new AlarmSystemMapEditModel(deviceprovider.GetAll());
                 model.ServerId = ServerId;
                 var fMapDefinition = serv.DeviceMaps.FirstOrDefault();
                 fMapDefinition.Device = null;
                 foreach (var d in fMapDefinition.IoMapDefinitions)
                 {
                     d.Definition = null; //unbind
                 }
                 model.MapDefinition = fMapDefinition;
                 Clients.Client(Context.ConnectionId).UpdateMap(model);
             }
         }
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
     }
 }
 // GET: AlarmSystemView
 public ActionResult Index(int ServerId)
 {
     try
     {
         var service = new AlarmDevicesConfigService(DomainSession.GetAlarmConfigForContextWithDeviceId(this.HttpContext, ServerId));
         AlarmSystemDeviceListModel model = new AlarmSystemDeviceListModel(service.GetAll());
         model.ServerId = ServerId;
         return(View(model));
     }
     catch (Exception e)
     {
     }
     return(View());
 }
 // GET: AlarmSystemMap
 public ActionResult Edit(int ServerId)
 {
     try
     {
         var gprovider                 = new GlobalConfigService(DomainSession.GetAlarmConfigForContextWithDeviceId(this.HttpContext, ServerId));
         var deviceprovider            = new AlarmDevicesConfigService(DomainSession.GetAlarmConfigForContextWithDeviceId(this.HttpContext, ServerId));
         AlarmSystemMapEditModel model = new AlarmSystemMapEditModel(gprovider.Get(), deviceprovider.GetAll());
         model.ServerId = ServerId;
         return(View(model));
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
     }
     return(View());
 }