示例#1
0
        private void StartReminderTrigger()
        {
            var firstHour  = (int)FirstHourSwitch.SelectedRowInComponent(0);
            var secondHour = (int)SecondHourSwitch.SelectedRowInComponent(0);

            var goingToWork   = DateRule.HourBetween(firstHour, secondHour);
            var insideCarRule = ProximityRule.InRangeOfNearableType(NearableType.Car);
            var noBagRule     = ProximityRule.OutsideRangeOfNearableType(NearableType.Bag);

            var forgotBagTrigger = new Trigger(new Rule[] { goingToWork, insideCarRule, noBagRule }, TriggerId);

            if (triggerManager == null)
            {
                triggerManager = new TriggerManager();
            }

            triggerManager.StartMonitoringForTrigger(forgotBagTrigger);
        }
 void ReleaseDesignerOutlets()
 {
     if (FirstHourSwitch != null)
     {
         FirstHourSwitch.Dispose();
         FirstHourSwitch = null;
     }
     if (RemindSwitch != null)
     {
         RemindSwitch.Dispose();
         RemindSwitch = null;
     }
     if (SecondHourSwitch != null)
     {
         SecondHourSwitch.Dispose();
         SecondHourSwitch = null;
     }
 }