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()); }