private static bool IsChangedFieldMatchOrNotSet(ChangedFieldsType changedFields, IEnumerable <string> ruleFieldNames) { if (changedFields == null) { return(false); // no fields have changed on the work item } if (!ruleFieldNames.Any()) { return(true); // no explicit fields set in rule means we allow any field } if (changedFields.StringFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) { return(true); } if (changedFields.IntegerFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) { return(true); } return(false); }
private bool IsChangedFieldMatchOrNotSet(ChangedFieldsType changedFields, IEnumerable<string> ruleFieldNames) { if (changedFields == null) return false; // no fields have changed on the work item if (!ruleFieldNames.Any()) return true; // no explicit fields set in rule means we allow any field if (changedFields.StringFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) return true; if (changedFields.IntegerFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) return true; return false; }