public void ItemValueChangedEvenr(slWCFModule.RemoteService.ItemBindingData ItemBindingData)
 {
     //throw new NotImplementedException();
 }
 public void SecureDoorEvent(slWCFModule.RemoteService.DoorEventType evttype, slWCFModule.RemoteService.DoorBindingData doorBindingData)
 {
     //throw new NotImplementedException();
 }
 public void SecureAlarm(slWCFModule.RemoteService.AlarmData alarmdata)
 {
     //throw new NotImplementedException();
 }
Example #4
0
        async void client_OnAlarm(slWCFModule.RemoteService.AlarmData alarmdata)
        {

            while (lstAlarm.Count > 3)
                lstAlarm.RemoveAt(lstAlarm.Count - 1);

            lstAlarm.Insert(0,alarmdata);

          //  lstAlarm.OrderByDescending(n => n.TimeStamp).Take(8);
            //if (alarmdata.AlarmType == AlarmType.RTU || alarmdata.AlarmType== AlarmType.PD)
            //{
              
                this.alarmPlayer.Stop();
                this.alarmPlayer.Play();
            //}
                if (lstMessage.ItemsSource == null)
                    this.lstMessage.ItemsSource = lstAlarm;/* lstAlarm.OrderByDescending(n => n.TimeStamp).Take(4);*/
            if (alarmdata.IsForkCCTVEvent)
            {
                try
                {
                    if(alarmdata.CCTVBindingData!=null)
                    await AddCCTVAsync(alarmdata.CCTVBindingData.MjpegCgiString, alarmdata.CCTVBindingData.UserName, alarmdata.CCTVBindingData.Password, alarmdata);
                   
                
                }
                catch (Exception ex)
                {
                    MessageBox.Show("alarm:"+alarmdata.AlarmType+alarmdata.Description+ ex.Message + "," + ex.StackTrace);
                }
                }

            int cnt = 0;
            while (lstCCTVLock.Children.Count > 3)
            {
                if (cnt++ > 10)
                    break;
                CCTVLock1 cctvlock = lstCCTVLock.Children.Skip(3).FirstOrDefault() as CCTVLock1;
                if (cctvlock != null)
                {
                   
                    lstCCTVLock.Children.Remove(cctvlock);
                }
            }

            if(chkIsWindowsAlarm.IsChecked??false)
                MessageBox.Show(alarmdata.Description);
            

          //  this.lstMessage.Items.Add(alarmdata.Description);
        }