public void UpdateRuleDeletedAudioClip(int ruleNumber) { var audioClip = AudioClips.Where((x) => x.Label.Equals("OK, rule deleted")).FirstOrDefault(); if (audioClip != null) { RuleClipGenerator.UpdateRuleDeletedAudioClip(audioClip, ruleNumber); } }
public int CheckForConflicts(DeviceRule deviceRule) { foreach (var rule in Rules) { if (rule.TriggerClip.StateText.Equals(deviceRule.TriggerClip.StateText) && !rule.ActionClip.StateText.Equals(deviceRule.ActionClip.StateText)) { var audioClip = AudioClips.Where((x) => x.Label.Equals("Rule conflicts with another rule")).FirstOrDefault(); if (audioClip != null) { RuleClipGenerator.UpdateConflictWarning(audioClip, rule.RuleNumber); } return(rule.RuleNumber); } } return(-1); }