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); } }
static public AlarmSystemConfigManager GetAlarmConfigForContextSession(HttpContextBase cont) { IIotContextBase Icont = (IIotContextBase)cont.Session["iotcontext"]; Device alrmSysDev = (Device)cont.Session["alarmDevice"]; if (alrmSysDev != null) { cont.Session["alarmDevice"] = alrmSysDev; AlarmSystemConfigManager man = (AlarmSystemConfigManager)cont.Session["alarmSysCfg"]; if (man != null) { return(man); } else { man = new AlarmSystemConfigManager(alrmSysDev.EndpInfo, alrmSysDev.Credentials); cont.Session["alarmSysCfg"] = man; } return(man); } else { return(null); } }
public static IAlarmSystemSingleEntityConfigurationService <T> GetAlarmSingleEntityConfigurationService <T>() { AlarmSystemConfigManager man = FakeAlarmServiceFactory.GetAlarmConfigManager(); man.RemoteDevice = GetFakeAlarmDevice(); IAlarmSystemSingleEntityConfigurationService <T> service; var type = typeof(T); if (type == typeof(sconnDevice)) { service = new DeviceConfigService(man) as IAlarmSystemSingleEntityConfigurationService <T>; } else if (typeof(T) == typeof(sconnGlobalConfig)) { service = new GlobalConfigService(man) as IAlarmSystemSingleEntityConfigurationService <T>; } else { service = null; } if (service != null) { service.Online = false; //Disable online config sync for testing } return(service); }
static public AlarmSystemConfigManager GetAlarmConfigForContextWithDeviceId(HttpContextBase cont, int devid) { IIotContextBase Icont = (IIotContextBase)cont.Session["iotcontext"]; Device alrmSysDev = Icont.Devices.First(d => d.Id == devid); if (alrmSysDev != null) { cont.Session["alarmDevice"] = alrmSysDev; AlarmSystemConfigManager man = (AlarmSystemConfigManager)cont.Session["alarmSysCfg"]; if (man != null) { man.RemoteDevice = alrmSysDev; return(man); } else { man = new AlarmSystemConfigManager(alrmSysDev.EndpInfo, alrmSysDev.Credentials); man.RemoteDevice = alrmSysDev; cont.Session["alarmSysCfg"] = man; } return(man); } else { return(null); } }
// GET: AlarmSystemSummary public ActionResult Index(int siteId) { try { if (siteId != null) { IIotContextBase cont = new iotContext(); iotDbConnector.DAL.Site site = cont.Sites.First(s => s.Id == siteId); if (site != null) { Device alrmSysDev = site.Devices.First(d => d.Type.TypeName.Contains("sconnMB")); if (alrmSysDev != null) { AlarmSystemConfigManager mngr = new AlarmSystemConfigManager(alrmSysDev.EndpInfo, alrmSysDev.Credentials); int devs = mngr.GetDeviceNumber(); AlarmSystemSummaryModel model = new AlarmSystemSummaryModel(devs, alrmSysDev); return(View(model)); } } } return(View()); } catch (Exception e) { return(View()); } }
public AuthorizedDevicesConfigurationService(AlarmSystemConfigManager man) : this() { if (man != null) { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnAuthorizedDevices>(ConfigManager.Config.AuthorizedDevices, man.RemoteDevice); } }
public ZoneConfigurationService(AlarmSystemConfigManager man) : this() { if (man != null) { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnAlarmZoneConfig>(ConfigManager.Config.ZoneConfig, man.RemoteDevice); } }
public DeviceConfigService(AlarmSystemConfigManager man, int DeviceId) : this() { if (man != null) { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnDeviceConfig>(ConfigManager.Config.DeviceConfig, man.RemoteDevice, DeviceId); } }
public GlobalConfigService(AlarmSystemConfigManager man) : this() { if (man != null) { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnGlobalConfig>(ConfigManager.Config.GlobalConfig, man.RemoteDevice); } }
public AlarmGlobalConfigViewModel(IAlarmConfigManager manager, IRegionManager regionManager) { Config = new sconnGlobalConfig(); this._manager = (AlarmSystemConfigManager)manager; this._provider = new GlobalConfigService(_manager); this._regionManager = regionManager; GetData(); }
public AlarmUsersConfigViewModel(IAlarmConfigManager manager, IRegionManager regionManager) { Config = new ObservableCollection <sconnUser>(); this._manager = (AlarmSystemConfigManager)manager; this._provider = new UsersConfigurationService(_manager); this._regionManager = regionManager; GetData(); }
public static AlarmSystemConfigManager GetAlarmConfigManager() { try { Device dev = FakeAlarmServiceFactory.GetAlarmDevice(); AlarmSystemConfigManager man = new AlarmSystemConfigManager(dev.EndpInfo, dev.Credentials); man.Config = FakeAlarmServiceFactory.GetFakeAlarmSconnAlarmSystem(); return(man); } catch (Exception) { return(null); } }
/********** Alarm system ***********/ static public AlarmSystemConfigManager GetAlarmConfigForContextWithDevice(HttpContextBase cont, Device dev) { AlarmSystemConfigManager man = (AlarmSystemConfigManager)cont.Session["alarmSysCfg"]; cont.Session["alarmDevice"] = dev; if (man != null) { return(man); } else { man = new AlarmSystemConfigManager(dev.EndpInfo, dev.Credentials); cont.Session["alarmSysCfg"] = man; } return(man); }
/************* Alarm config session **************/ private AlarmSystemConfigManager GetAlarmConfigForContextWithDeviceId(int devid) { try { IIotContextBase cont = new iotContext(); Device alrmSysDev = cont.Devices.First(d => d.Id == devid); if (alrmSysDev != null) { var man = new AlarmSystemConfigManager(alrmSysDev.EndpInfo, alrmSysDev.Credentials); man.RemoteDevice = alrmSysDev; return(man); } else { return(null); } } catch (Exception e) { _logger.Error(e, e.Message); return(null); } }
public static IAlarmSystemConfigurationService <T> GetAlarmService <T>() { AlarmSystemConfigManager man = FakeAlarmServiceFactory.GetAlarmConfigManager(); man.RemoteDevice = GetFakeAlarmDevice(); IAlarmSystemConfigurationService <T> service; var type = typeof(T); if (typeof(T) == typeof(sconnAlarmZone)) { service = new ZoneConfigurationService(man) as IAlarmSystemConfigurationService <T>; } else if (typeof(T) == typeof(sconnUser)) { service = new UsersConfigurationService(man) as IAlarmSystemConfigurationService <T>; } else if (typeof(T) == typeof(sconnGsmRcpt)) { service = new GsmConfigurationService(man) as IAlarmSystemConfigurationService <T>; } else if (typeof(T) == typeof(sconnAuthorizedDevice)) { service = new AuthorizedDevicesConfigurationService(man) as IAlarmSystemConfigurationService <T>; } else { service = null; } if (service != null) { service.Online = false; //Disable online config sync for testing } return(service); }
public EventsService(AlarmSystemConfigManager man) : this() { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnEventConfig>(ConfigManager.Config.EventConfig, man.RemoteDevice); }
public AlarmDevicesConfigService(AlarmSystemConfigManager man) : this() { ConfigManager = man; EntityManager = new AlarmGenericConfigManager <sconnDeviceConfig>(ConfigManager.Config.DeviceConfig, man.RemoteDevice); }
public IoControlService(IIotContextBase cont, AlarmSystemConfigManager man) : this(cont) { Manager = man; }
public ConfigureSiteViewModel(AlarmSystemConfigManager manager) { _manager = manager; LoadConfigPages(); }
public AlarmDeviceConfigViewModel(AlarmSystemConfigManager manager) { _manager = manager; _name = "Dev"; this._provider = new DeviceConfigService(_manager); }
public ConfigSelect(AlarmSystemConfigManager manager) { this._manager = manager; InitializeComponent(); }
public IoControlService(IIotContextBase cont, iotDbConnector.DAL.Device AlarmDevice) : this(cont) { Manager = new AlarmSystemConfigManager(AlarmDevice.EndpInfo, AlarmDevice.Credentials); }