public void Execute(object parameter) { ruleEditorViewModel.CompliantExampleVisibility = Visibility.Visible; ruleEditorViewModel.CompliantExample = RegexAssemblyUtils.GenerateRandomExample(ruleEditorViewModel.StagingRule.RegexRuleParts); // This needs to fire so that we're comparing two updated values ruleEditorViewModel.UpdateRegexStringCommand.Execute(null); Regex regex = new Regex(ruleEditorViewModel.StagingRule.RegexString); if (regex.IsMatch(ruleEditorViewModel.CompliantExample) == false) { TaskDialog.Show ( "Regex Mismatch", $"Compliant example {ruleEditorViewModel.CompliantExample} does not match regular expression {ruleEditorViewModel.StagingRule.RegexString}" ); } }
public void Execute(object parameter) { ruleEditorViewModel.StagingRule.RegexString = RegexAssemblyUtils.AssembleRegexString(ruleEditorViewModel.StagingRule); }