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