예제 #1
0
 public bool TransactAlarm()
 {
     if (mCurIndex >= 0 && mCurIndex < Count)
     {
         IMonitorAlarm visionAlarm = Goto(mCurIndex);
         if (visionAlarm != null)
         {
             IVisionMonitorAlarm vmAlarm = visionAlarm as IVisionMonitorAlarm;
             if (vmAlarm != null && !vmAlarm.IsPlay && !vmAlarm.IsRecord)
             {
                 SetPreviewImage(null);
                 if (AlarmManager != null)
                 {
                     AlarmManager.TransactAlarm(mCurIndex, "已处理");
                 }
                 if (Count > 0)
                 {
                     if (mCurIndex < Count)
                     {
                         Goto(mCurIndex);
                     }
                     else
                     {
                         Last();
                     }
                 }
             }
             else
             {
                 SetPreviewImage(null);
                 if (AlarmManager != null)
                 {
                     AlarmManager.TransactAlarm(mCurIndex, "已处理");
                 }
                 if (Count > 0)
                 {
                     if (mCurIndex < Count)
                     {
                         Goto(mCurIndex);
                     }
                     else
                     {
                         Last();
                     }
                 }
             }
         }
     }
     return(true);
 }