コード例 #1
0
        public ActionResult View(int DeviceId)
        {
            this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextWithDeviceId(this.HttpContext, DeviceId));
            AlarmSystemZoneConfigModel model = new AlarmSystemZoneConfigModel(this._provider.GetAll());

            return(View(model));
        }
コード例 #2
0
        public ActionResult Edit(int Id)
        {
            AlarmSystemZoneAddModel model = new AlarmSystemZoneAddModel();

            this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextSession(this.HttpContext));
            model.Zone     = _provider.GetById(Id);
            return(View(model));
        }
コード例 #3
0
 public AlarmZoneConfigViewModel(IAlarmConfigManager manager, IRegionManager regionManager)
 {
     Config              = new ObservableCollection <sconnAlarmZone>();
     this._manager       = (AlarmSystemConfigManager)manager;
     this._provider      = new ZoneConfigurationService(_manager);
     this._regionManager = regionManager;
     GetData();
 }
コード例 #4
0
        public ActionResult Remove(int Id)
        {
            this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextSession(this.HttpContext));
            AlarmSystemZoneConfigModel model = new AlarmSystemZoneConfigModel(_provider.GetAll());
            bool remRes = _provider.RemoveById(Id);

            model.Result = StatusResponseGenerator.GetStatusResponseResultForReturnParam(remRes);
            return(View(model));
        }
コード例 #5
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));
        }
コード例 #6
0
        public ActionResult Search(string key)
        {
            this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextSession(this.HttpContext));
            AlarmSystemZoneConfigModel model = new AlarmSystemZoneConfigModel(_provider.GetAll());

            if (!String.IsNullOrEmpty(key))
            {
                model.ZoneConfigs = model.ZoneConfigs.Where(d => d.Name.Contains(key)).ToList();
            }
            return(View(model));
        }
コード例 #7
0
 public async Task <ActionResult> Edit(AlarmSystemZoneAddModel model)
 {
     try
     {
         this._provider = new ZoneConfigurationService(DomainSession.GetAlarmConfigForContextSession(this.HttpContext));
         if (ModelState.IsValid)
         {
             var res = (_provider.Update(model.Zone));
             model.Result = StatusResponseGenerator.GetStatusResponseResultForReturnParam(res);
         }
     }
     catch (Exception e)
     {
         model.Result = StatusResponseGenerator.GetRequestResponseCriticalError();
     }
     return(View(model));
 }
コード例 #8
0
        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);
        }
コード例 #9
0
 public AlarmZoneConfigViewModel()
 {
     _name          = "Zones";
     this._provider = new ZoneConfigurationService(_manager);
 }