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);
     }
 }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        // 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());
            }
        }
Exemple #6
0
 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);
     }
 }
Exemple #13
0
        /********** 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);
        }
Exemple #16
0
 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);
 }
Exemple #18
0
 public IoControlService(IIotContextBase cont, AlarmSystemConfigManager man) : this(cont)
 {
     Manager = man;
 }
Exemple #19
0
 public ConfigureSiteViewModel(AlarmSystemConfigManager manager)
 {
     _manager = manager;
     LoadConfigPages();
 }
Exemple #20
0
 public AlarmDeviceConfigViewModel(AlarmSystemConfigManager manager)
 {
     _manager       = manager;
     _name          = "Dev";
     this._provider = new DeviceConfigService(_manager);
 }
Exemple #21
0
 public ConfigSelect(AlarmSystemConfigManager manager)
 {
     this._manager = manager;
     InitializeComponent();
 }
Exemple #22
0
 public IoControlService(IIotContextBase cont, iotDbConnector.DAL.Device AlarmDevice) : this(cont)
 {
     Manager = new AlarmSystemConfigManager(AlarmDevice.EndpInfo, AlarmDevice.Credentials);
 }