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