public void ExecuteAction() { if (_firstTriggered != null && (DateTime.UtcNow - TriggerPeriod) > _firstTriggered) { // make sure no recent action was taken on this foreach (var actionItem in ActionHistory) { if (actionItem.TriggerItem.Application.Properties.ApplicationName == _triggeringItem.Application.Properties.ApplicationName && actionItem.TriggerItem.Service.Properties.ServiceName == _triggeringItem.Service.Properties.ServiceName && (DateTime.UtcNow - ActionGracePeriod) < actionItem.TimeTriggeredUtc) { // we should do any new action yet - we have a grace period return; } } TriggerAction.Execute(_triggeringItem); WatchdogEventSource.Current.ActionFired(TriggerAction.GetType().FullName, this.ToString(_triggeringItem), _triggeringItem.ToString()); ActionHistory.Add(new RuleActionItem() { TimeTriggeredUtc = DateTime.UtcNow, TriggerItem = _triggeringItem, TriggerAction = TriggerAction }); } }
private void OnChoiceDate() { ActionHistory.Add(new LeisureAction { Kind = LeisureKind.Date, Turn = Turn }); Update(); }
private void OnChoiceInfirmary() { ActionHistory.Add(new LeisureAction { Kind = LeisureKind.Infirmary, Turn = Turn }); Update(); }
private void OnChoiceWiseFailer() { ActionHistory.Add(new TrainingAction { Kind = TrainingKind.Wise, Turn = Turn, Result = TrainingResult.Failed, IsFriendlyTag = false }); Update(); }
private void OnChoiceHoliday() { ActionHistory.Add(new LeisureAction { Kind = LeisureKind.Holiday, Turn = Turn }); Update(); }
private void OnChoiceWiseFriendly() { ActionHistory.Add(new TrainingAction { Kind = TrainingKind.Wise, Turn = Turn, Result = TrainingResult.Success, IsFriendlyTag = true }); Update(); }
private void OnChoiceGutsSuccess() { ActionHistory.Add(new TrainingAction { Kind = TrainingKind.Guts, Turn = Turn, Result = TrainingResult.Success, IsFriendlyTag = false }); Update(); }
private void OnChoiceDebut() { ActionHistory.Add(new RaceAction { RaceGrade = RaceGrade.Debut, Turn = Turn }); Update(); }
private void OnChoiceOpen() { ActionHistory.Add(new RaceAction { RaceGrade = RaceGrade.Open, Turn = Turn }); Update(); }
private void OnChoiceURA() { ActionHistory.Add(new RaceAction { RaceGrade = RaceGrade.URA, Turn = Turn }); Update(); }